2014-10-10 35 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