0

私は Rails 3 を使用しており、 というモデルで呼び出さResellerれたモデルとの関連付けを設定しようとしていCompanyます。

というブールフィールドもありますreseller

したがって、テーブルcompaniesには列reseller:booleanとがありますreseller_id:integer

form_fieldsビューに次の 2 つの列があると、エラーが発生します。

undefined method 'to_i' for "#<Reseller:0x007fc081e3cfa8>":Reseller

reseller:boolean フィールドが処理されると思われる場所でエラーが発生して<%= c.check_box :reseller %>います。Reseller アソシエーションではありません。

これを回避する方法はありますか?

4

1 に答える 1

0

入れた瞬間

belongs_to :reseller

会社モデルでは、競合が発生しました。これにより、関連付けのリセラー メソッドが作成されるためです。

解決策は、ブール値または関連付けの名前を変更することです。データベースを変更せずに後者を行うこともできます:

belongs_to :company_reseller, :foreign_key => :reseller_id
于 2012-05-11T18:44:10.963 に答える