gpt4 book ai didi

ruby-on-rails - rails : Multiple if conditions in validation

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:03 26 4
gpt4 key购买 nike

使用: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)?

最佳答案

使用 lambda 作为 if 条件:

validates_numericality_of :person_weight_kg, 
if: -> record { record.bmi_calculation? && record.is_metric? }

关于ruby-on-rails - rails : Multiple if conditions in validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com