假设我有一个包含运输订单 ID 的数组。
s = Shipment.find(:all, :select => "id")
[#<Shipment id: 1>, #<Shipment id: 2>, #<Shipment id: 3>, #<Shipment id: 4>, #<Shipment id: 5>]
带有运输 ID 的发票数组
i = Invoice.find(:all, :select => "id, shipment_id")
[#<Invoice id: 98, shipment_id: 2>, #<Invoice id: 99, shipment_id: 3>]
- 发票属于货运。
- 货运有一个发票。
- 因此,发票表有一个名为
shipment_id
的列。
要创建发票,我点击新发票,然后有一个包含货运的选择菜单,这样我就可以选择“要为哪个货运创建发票”。所以我只想显示尚未创建发票的货运列表。
所以我需要一个还没有发票的货运数组。在上面的例子中,答案将是1、4、5。
difference
。更多信息请参见此处。 - SRack