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 に答える