首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义方法`on_ride_photo=‘

未定义方法`on_ride_photo=‘
EN

Stack Overflow用户
提问于 2013-08-09 20:50:54
回答 1查看 45关注 0票数 0

型号:

代码语言:javascript
复制
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

测试:

代码语言:javascript
复制
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) }

工厂:

代码语言:javascript
复制
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,但是我已经在控制台中使用了它,并使用它获取和设置它。

EN

回答 1

Stack Overflow用户

发布于 2013-08-09 20:54:01

你最近加了这个吗?如果是这样,您可能需要更新您的测试数据库:

代码语言:javascript
复制
rake db:test:load
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18155456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档