has_many和belongs_to如何以两种方式引用关系

时间:2013-09-27 09:31:22

标签: ruby-on-rails model relational-database

我有型号发票和型号invoice_layout。

invoice
  belongs_to invoice_layout
end

(发票表有invoice_layout_id)

invoice_layout
  has_many invoices
end

我可以引用invoice_layout.invoice或者它是否可以双向工作,以便我可以致电invoice.invoice_layout? 如果那是不可能的,我怎么能实现呢?

最好的问候 denym _

2 个答案:

答案 0 :(得分:1)

通过这些关联,您生成了方法Invoice#invoice_layoutInvoiceLayout#invoices

答案 1 :(得分:0)

是的,它可以双向工作,例如,如果您想从invoice_layout中引用发票,您将使用invoice_layout.invoices,如果您想从发票中引用invoice_layout,您可以执行invoice.invoice_layout。但是要让他们首先正常工作,你需要找到你想要引用另一个的特定invoice_layout或发票