1

我有一个名为会议的模型,它将用于存储会议的详细信息等。以前我只包含基本字段:id、created_at 和 updated_at 包含在我调用时使用的空白工厂类中:

@meeting_attr = FactoryGirl.attributes_for(:meeting)
@meeting = Meeting.create(@meeting_attr)

这工作得很好,直到我在数据库中添加了另一个名为name的列,它将用于提供有关会议类型的更多信息。我检查了迁移运行正常,可以看到它包含在数据库表和schema.rb中,但是当我运行前面提到的代码时,我现在收到此错误:

Failure/Error: @meeting = Meeting.create(@meeting_attr)
ActiveRecord::UnknownAttributeError:
  unknown attribute: name

是否有任何我可能忽略的原因导致无法识别此属性。任何帮助将不胜感激

4

1 回答 1

2

rake db:test:prepare 必须在更新的表详细信息被识别之前运行

于 2012-05-01T10:13:30.077 回答