我有一個名字間隔模式叫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')。 –