我在两个模型之间建立了一个has_and_belongs_to_many关联。我需要从其中一个模型中访问另一个模型中的方法的属性。现在我的代码看起来像这样,但我收到一个错误,说'未定义的局部变量'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
我错过了什么?谢谢!
答案 0 :(得分:0)
首先,你应该写
has_and_belongs_to_many :model_1s
如果您的模型名称是Model_1,请在Model_2中,仔细查看model_1中的最后一个,lly write
has_and_belongs_to_many :model_2s
Model_1中的
似乎你的本地方法找不到model_1_id变量。
你把它定义在哪里??