迁移属性无法识别,产生ActiveRecord :: UnknownAttributeError

时间:2012-04-25 15:46:00

标签: ruby-on-rails ruby-on-rails-3 activerecord rspec2

我有一个名为会议的模型,它将用于存储会议的详细信息等。以前我只包含基本字段: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

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

1 个答案:

答案 0 :(得分:2)

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