2012-05-11 1 views
0

私はRails 3を使用して、というモデルとのアソシエーションをCompanyというモデルで設定しようとしています。`belongs_to`定義を持つモデルのリレーションID列とそれに類似する列名との間の衝突

また、resellerというブール値のフィールドがあります。

したがって、テーブルcompaniesは、reseller:booleanreseller_id:integerの列を持ちます。

私は私の見解では、これらの2つの列のためのform_fields持っているとき、私はエラーを取得しています:ブールフィールド処理されるように:<%= c.check_box :reseller %>はなく、私は再販業者が期待するところ、エラーが発生している

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

をリセラー協会。

方法はありますか?これはあなたの関連付けのリセラーメソッドを作成しますので、あなたはあなたの中に、当社のモデルを

belongs_to :reseller 

を入れ

答えて

0

瞬間、あなたは、紛争を得ました。

解決方法は、あなたのブール値またはあなたの関連付けの名前を変更することです。 dbを変更せずに後者を行うこともできます:

belongs_to :company_reseller, :foreign_key => :reseller_id 
+0

ありがとう、代わりにブール値の名前を変更しました。しかし、知って良い! –

関連する問題