【问题标题】:Validation of field with if option Mongoid使用 if 选项 Mongoid 验证字段
【发布时间】:2016-08-18 21:18:28
【问题描述】:

我有一个带有验证的模型,我想做一个验证,只有在同一表单中的另一个字段为真(它是一个布尔值)时才检查该验证。我对此验证的语法有疑问。到目前为止我有

class Reportapproval
  include Mongoid::Document

   field :manager_requested, type: Mongoid::Boolean, default: false
   field :disclosure_acceptance, type: Mongoid::Boolean, default: false

   validates_acceptance_of :disclosure_acceptance, if: :manager_requested == true, :accept => true

end

什么是正确的语法,以便仅当 manager_requested 字段设置为 true 时才检查此验证。

附:如果在输入时创建了 manager_requested 字段,是否可以检查它。

【问题讨论】:

    标签: ruby-on-rails validation mongoid


    【解决方案1】:

    尝试使用lambda 或传递方法

    validates_acceptance_of :disclosure_acceptance, if: lambda { manager_requested? }
    

    validates_acceptance_of :disclosure_acceptance, if: :manager_requested?
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多