ActiveRecord未知属性错误(Sinatra)

时间:2013-04-08 00:03:04

标签: ruby activerecord sinatra

我在哪里错了?我收到这个错误:

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")

1 个答案:

答案 0 :(得分:1)

根据您的示例,您不是要创建Bars,而是尝试创建与Foo对象关联的Bar记录。如果您与belongs_to的{​​{1}}有Bar关联,那么Foo需要有一个名为Foo的列来引用bar_id某个Bar记录Foo