测试:
it { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) }
验证:
validates :on_ride_photo,
presence: true,
inclusion: { in: [true, false] }
错误:
1) 过山车验证应确保在 [true, false] 失败/错误中包含 on_ride_photo:它 { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) } [true, false] 在验证中不匹配数组 # ./spec/models/coaster_spec.rb:96:in `block (3 levels) in '
这是在 Postgres 数据库中,该字段在迁移中定义如下:
def change
add_column :coasters, :on_ride_photo, :boolean
end
并在数据库模式中显示如下:
t.boolean "on_ride_photo"
有什么想法吗?