2014-10-10 63 views
1

我通過遷移爲我的預訂模型添加了一個新屬性。Rails RSpec沒有看到新的模型屬性

class AddPickupTimeEndAndPickupDetailsToBookings < ActiveRecord::Migration 
    def change 
    add_column :bookings, :pickup_details, :string 
    end 
end 

我現在添加驗證碼:

class Booking < ActiveRecord::Base 
    [...] 
    validates :pickup_details, length: { maximum: 150 } 

,突然我的所有的預訂模式的規格與失敗:

Failure/Error: create(:booking) 
NoMethodError: 
    undefined method `pickup_details' for #<Booking:0x0000006d043e28> 

要麼我把事情搞亂要命,要麼我缺少明顯的東西...

回答

6

您是否爲測試環境運行遷移?

RAILS_ENV=test rake db:migrate 
+0

所以我錯過了一些明顯的東西。謝謝! – edhel 2014-10-13 07:04:04

+0

做了同樣的事情。我現在感覺非常愚蠢。 – covard 2014-12-31 18:15:58