简体   繁体   English

Rails RSpec没有看到新的模型属性

[英]Rails RSpec not seeing new model attributes

I added a new attribute to my Booking model through a migration. 我通过迁移为我的预订模型添加了一个新属性。

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

I am now adding validation code: 我现在正在添加验证码:

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

and suddenly all my Booking model specs are failing with: 突然我所有的预订模型规格都失败了:

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

Either I messed things up awfully, either I'm missing something obvious... 要么我把事情弄得很糟糕,要么我错过了一些明显的东西......

您是否为测试环境运行迁移?

RAILS_ENV=test rake db:migrate

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM