【发布时间】:2011-10-04 10:18:55
【问题描述】:
使用:Rails 3.0.3
我有这样的验证:
validates_numericality_of :person_weight_kg, :greater_than => 0, :message => "value_must_be_number_over_zero", :if => :bmi_calculation?, :if => :is_metric?
我想验证多个 if 条件(例如在示例中)。但是,Rails 似乎将这些语句视为 OR。一个返回false,一个返回true,这使得验证通过。
那么,我如何检查此验证是否满足两个 if 语句(bmi_calculation 和 is_metric)?
【问题讨论】:
-
它也不将它们视为 OR。第二个 :if 覆盖第一个。
标签: ruby-on-rails ruby validation if-statement