模型顺序.rb
class Order < ActiveRecord::Base
attr_accessible :address, :email, :name, :payment_type_id
belongs_to :payment_type
PAYMENT_TYPES = PaymentType.pluck(:id)
validates :name, :address, :email, :payment_type_id, :presence => true
validates :payment_type_id, :inclusion => {:in => PAYMENT_TYPES}
end
模型 payment_type.rb
class PaymentType < ActiveRecord::Base
attr_accessible :name, :id
has_many :order
end
在浏览器中,验证工作正常,如果错误则给出错误,否则继续。但问题是当我rake test:functionals
从终端运行时。测试没有通过验证。如果我评论这一行:
validates :payment_type_id, :inclusion => {:in => PAYMENT_TYPES}
一切正常。我不明白为什么它可以在一个地方工作,但在测试中却不行?...
夹具一切正常。
请帮忙。