型号:
class Coaster < ActiveRecord::Base
extend FriendlyId
friendly_id :slug, use: :slugged
belongs_to :park
belongs_to :manufacturer
attr_accessible :name,
:height,
:speed,
:length,
:inversions,
:material,
:lat,
:lng,
:park_id,
:notes,
:manufacturer_id,
:style,
:covering,
:ride_style,
:model,
:layout,
:dates_ridden,
:times_ridden,
:order,
:on_ride_photo测试:
it { should validate_presence_of(:on_ride_photo) }
it { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) }
it { should_not allow_value(4).for(:on_ride_photo) }
it { should_not allow_value('lots').for(:on_ride_photo) }工厂:
FactoryGirl.define do
factory :coaster do
association :park
name 'Nemesis'
speed 60
height 60
length 160
inversions 4
on_ride_photo true
end
end错误:
失败/错误: subject {FactoryGirl.build(:云霄飞车)} NoMethodError:#的未定义方法`on_ride_photo=‘
任何想法。看起来它没有看到on_ride_photo的setter,但是我已经在控制台中使用了它,并使用它获取和设置它。
发布于 2013-08-09 20:54:01
你最近加了这个吗?如果是这样,您可能需要更新您的测试数据库:
rake db:test:loadhttps://stackoverflow.com/questions/18155456
复制相似问题