Giả sử tôi có mảng này với id lô hàng.Rails 3. Làm thế nào để có được sự khác biệt giữa hai mảng?
s = Shipment.find(:all, :select => "id")
[#<Shipment id: 1>, #<Shipment id: 2>, #<Shipment id: 3>, #<Shipment id: 4>, #<Shipment id: 5>]
Mảng hoá đơn với
i = Invoice.find(:all, :select => "id, shipment_id")
[#<Invoice id: 98, shipment_id: 2>, #<Invoice id: 99, shipment_id: 3>]
- Hoá đơn vận chuyển id của thuộc lô hàng.
- Lô hàng có một hóa đơn.
- Vì vậy, bảng hóa đơn có một cột là
shipment_id
.
Để tạo hóa đơn, tôi nhấp vào Hoá đơn mới, sau đó có menu chọn với Lô hàng, vì vậy tôi có thể chọn "lô hàng nào tôi đang tạo hóa đơn cho". Vì vậy, tôi chỉ muốn hiển thị danh sách các lô hàng mà hóa đơn chưa được tạo.
Vì vậy, tôi cần một loạt các lô hàng chưa có hóa đơn. Trong ví dụ trên, câu trả lời sẽ là 1, 4, 5.
1, 4, 5 không phải là danh sách các id hóa đơn có no_shipment_id. – Robin
Xin lỗi, câu hỏi đã sửa. Cảm ơn bạn đã xem xét nó. – leonel
có thể trùng lặp của [Tìm tất cả hồ sơ không có liên kết] [http://stackoverflow.com/questions/1314408/finding-all-records-without-associated-ones) –