2013-09-27 39 views
0

我有一個模型發票和一個模型invoice_layout。has_many和belongs_to如何參考關係兩種方式

invoice 
    belongs_to invoice_layout 
end 

(發票表有invoice_layout_id)

invoice_layout 
    has_many invoices 
end 

可我只是引用invoice_layout.invoice或者它是雙向的,這樣我可以打電話invoice.invoice_layout? 如果這是不可能的,我該如何做到這一點?

問候 denym_

+0

我不確定要理解您的問題。你問你是否可以只使用'#belongs_to'和'#has_many'中的一個,而不必在模型的類級別聲明兩個? –

+0

不,如果它能夠雙向工作,因爲我在interweb中找到的每個示例都只顯示has_many來belongs_to引用。 –

+0

好吧,所以選定的答案確實是正確的:) –

回答

1

有了這些協會,你有方法Invoice#invoice_layout和產生InvoiceLayout#invoices

0

是的,例如,如果您想從invoice_layout引用發票,您將使用invoice_layout.invoices,並且如果要從發票中引用invoice_layout,則可以執行invoice.invoice_layout。但是爲了讓他們能夠正常工作,首先需要找到那個特定的invoice_layout或您希望參考另一個的發票

相關問題