0

我已经在两个模型之间建立了一个 has_and_belongs_to_many 关联。我需要从一个模型访问另一个模型中的方法的属性。现在我的代码看起来像这样,但我收到一条错误消息,提示“未定义的局部变量 'model1_id'”

模型_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 

在Model_2中如果你的模型名称是Model_1,仔细看model_1s中的last s,lly写

 has_and_belongs_to_many :model_2s

在 Model_1 中

看来,您的本地方法找不到 model_1_id 变量。

你在哪里定义了它?

于 2012-09-04T18:15:12.010 回答