0

2つのモデル間にhas_and_belongs_to_manyアソシエーションを設定しました。別のモデルのメソッドのモデルの1つから属性にアクセスする必要があります。現在、私のコードは次のようになっていますが、「未定義のローカル変数」model1_idというエラーが表示されます。

Model_2.rb

Class Model_2 < ActiveRecord:: Base
...
has_and_belongs_to_many :model_1

def some_method
   attr_1 * Model_1.find(model_1_id).attr_I_need
end

私は何が欠けていますか?ありがとう!

4

1 に答える 1

0

まず第一に、あなたは書くべきです

 has_and_belongs_to_many :model_1s 

in Model_2 モデル名が Model_1 の場合、model_1s の最後の s を注意深く見てください。

 has_and_belongs_to_many :model_2s

モデル_1で

そして、あなたのローカルメソッドは model_1_id 変数を見つけられないようです。

どこかで定義しましたか??

于 2012-09-04T18:15:12.010 に答える