我有一个名为的名称间隔模型Accounting::Invoice
我也有一个模型叫Contact
AnAccounting::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