验证器 - 一些未应用

时间:2011-11-22 16:31:41

标签: ruby-on-rails-3

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

1 个答案:

答案 0 :(得分:1)

您使用相同的方法capacity进行验证并验证。

您应该说def flight_capacity:less_than_or_equal_to => :flight_capacity