データベースの列の名前を変更したため、spec/factories.rb
が変更されましたが、rspec
のテストを実行しても古い列名を使用しようとしています。私はRuby on Railsサーバーを再起動しましたが、まだそれは修正されていません。FactoryGirlが新しい列名をリセットしない
# Changed :height to :height_feet
# Added :height_inches
FactoryGirl.define do
factory :user do
...
height 180
end
end
# Changed to:
FactoryGirl.define do
factory :user do
...
height_feet 5
height_inches 11
end
end
しかし、私はrspec spec/models
は、次の行を実行する場合:私はこの問題を解決する方法の
Failure/Error: let(:user) { FactoryGirl.create(:user) }
NoMethodError:
undefined method `height' for #<User:0x0000000532fc08>
任意の考え:
let(:user) { FactoryGirl.create(:user) }
は、次のエラーが発生しましたか?
あなたは万が一先割れスプーンを使用していないあなたはありますか? – pschuegr
私は...スポークとガード – Nick