私は名前空間モデルを持っていますAccounting::Invoice
というモデルも持っています。Contact
Accounting::Invoice
と呼ばれる別のモデルを通じて多くの連絡先がありContactable
ます。これは、請求書が複数の連絡先に分割されている場合です。
しかし、何らかの理由で、has_many through
関連付けを機能させることができません。
一方向 ex: で動作させることができますが、逆方向に進むと ex: Contact.first.accounting_invoices
、Accounting::Invoices.first.contacts
次のようなエラーが表示されます。
SQLite3::SQLException: no such column: contactables.invoice_id...
何か案は?ActiveRecord がどこで取得されているのかわかりませんcontactabes.invoice_id
。accounting_invoices
テーブルとAccounting::Invoice
クラスを尊重して使用するために、テーブル名とクラス名を明示的に定義しました。