Ruby 1.9.2 Rails 3.1
以下是该模型的代码。这里的问题是“验证:行李”验证器就像一个魅力,而“验证:容量” - 则没有。它不会显示任何错误消息,只允许座位超过容量编号。 关于为什么一个工作而另一个工作没有的任何想法?
class Seat < ActiveRecord::Base
validates :baggage, :numericality => { :less_than_or_equal_to => :baggage_allowance }, :presence => true
validates :capacity, :numericality => { :less_than_or_equal_to => :capacity }, :presence => true
belongs_to :flight
def baggage_allowance
flight.baggage_allowance
end
def capacity
flight.capacity
end
end
答案 0 :(得分:1)
您使用相同的方法capacity
进行验证并验证。
您应该说def flight_capacity
和:less_than_or_equal_to => :flight_capacity
。