모델 order.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}
모두 괜찮습니다. 왜 그것이 하나의 plase에서 작동하지만, 테스트에서 이해가 안 돼요? ...
픽처는 모두 괜찮습니다.
도와주세요.
재미있는 점은 터미널에서 'rake test'를 실행하는 것입니다.> 오류가 없습니다. 'rake test : validation'오류가 발생했습니다. 왜 ?)))) – Gatman