同じ貨物に属する 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 によって決定されると思います。私は正しいですか?それともそれ以上の何かがありますか?
メソッドの 1 つが常に機能するようにするには、子要素の順序を確認する必要があるためです。
def am_i_the_main_invoice?
if self.shipment.invoices[0].id == self.id
true
else
false
end
end