比方说,我有这个数组与发货ID。发票与货物ID的Rails 3.如何获得两个数组之间的区别?
i = Invoice.find(:all, :select => "id, shipment_id")
[#<Invoice id: 98, shipment_id: 2>, #<Invoice id: 99, shipment_id: 3>]
- 发票
s = Shipment.find(:all, :select => "id") [#<Shipment id: 1>, #<Shipment id: 2>, #<Shipment id: 3>, #<Shipment id: 4>, #<Shipment id: 5>]
阵列属于装运。
- 装运有一个发票。
- 所以发票表有一列
shipment_id
。
要创建一个发票,我点击新发票,然后有一个选择菜单与发货,所以我可以选择“我要为哪个发货创建发票”。所以我只想显示尚未创建发票的货件清单。
所以我需要一个没有发票的货件数组呢。在上面的例子中,答案是1,4,5
1,4,5不是具有no_shipment_id的发票的ID列表。 – Robin 2011-12-26 23:28:29
对不起,更正的问题。感谢您考虑它。 – leonel 2011-12-26 23:44:32
[查找所有记录没有关联的记录](http://stackoverflow.com/questions/1314408/finding-all-records-without-associated-ones) – 2011-12-27 00:08:56