我有 3 张属于同一货物的发票。创建的第一张发票始终是货件的主发票。
Invoice
id shipment_id
21 55 # This is the main invoice
88 55
93 55
如果我执行以下查询
s = Shipment.find(55)
s.invoices[0] # 21
s.invoices[1] # 88
s.invoices[2] # 93
所以我猜子元素的顺序是由他们的id决定的。我对吗?或者还有更多的东西吗?
我问是因为我需要确定子元素的顺序,以确保我的一种方法始终有效。
def am_i_the_main_invoice?
if self.shipment.invoices[0].id == self.id
true
else
false
end
end