1

我在哪里错了?我收到此错误:

unknown attribute: bar_id

我有这两个类:

class Foo < ActiveRecord::Base
  belongs_to :bar
end

class Bar < ActiveRecord::Base
  has_many :bazs
  has_many :foos
end

当我尝试使用以下方法创建新的 Foos 时出现此错误:

 @bar = Bar.find(1)
 @bar.foos.create(:attribute1 => "a",
                  :attribute2 => "b")
4

1 回答 1

1

根据您的示例,您不是在尝试创建Bars,而是在尝试创建与对象Foo关联的记录。Bar如果你有一个belongs_to关联 to Barfrom Foo,那么Foo需要有一列调用来bar_id引用哪条记录。BarFoobelongs_to

于 2013-04-08T00:09:33.343 回答