【发布时间】:2012-12-15 19:41:50
【问题描述】:
我有一个名为Accounting::Invoice的名称间隔模型
我还有一个模型叫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)。
标签: ruby-on-rails activerecord namespaces associations