我在哪里错了?我收到这个错误:
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")
答案 0 :(得分:1)
根据您的示例,您不是要创建Bars
,而是尝试创建与Foo
对象关联的Bar
记录。如果您与belongs_to
的{{1}}有Bar
关联,那么Foo
需要有一个名为Foo
的列来引用bar_id
某个Bar
记录Foo
。