我有一个名字间隔模式叫Accounting::Invoice
如何在Rails中使用has_many through命名空间模型?
我也有一个叫做模型Contact
的Accounting::Invoice
有通过所谓Contactable
另一个模型多次接触 - 这是在发票是在一个以上的分裂情况联系。
但由于某种原因,我不能让has_many through
协会工作。
我可以得到它的一个方向,前工作:Contact.first.accounting_invoices
,但走另一条路,例如:Accounting::Invoices.first.contacts
让我看起来像一个错误:
SQLite3::SQLException: no such column: contactables.invoice_id...
任何想法?我不确定ActiveRecord在哪里获得contactabes.invoice_id
。我已明确定义了我的表名和类名,以分别使用accounting_invoices
表和Accounting::Invoice
类。
请告诉你如何在这两种模式成立协会,以及任何其他可能相关的模型设置(如自定义'table_name')。 –