模型之间的关联不起作用

时间:2012-09-04 16:48:39

标签: ruby-on-rails-3 methods has-and-belongs-to-many

我在两个模型之间建立了一个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

我错过了什么?谢谢!

1 个答案:

答案 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变量。

你把它定义在哪里??