【问题标题】:Rails4 validation uniqueness scope check for more than two conditionRails4验证唯一性范围检查两个以上条件
【发布时间】:2015-01-14 05:09:33
【问题描述】:

我在模型中对我的电子邮件进行了以下验证

:uniqueness => { :scope => :company_id, :message => "Email has already been taken" }

如何给出两个范围条件来验证唯一性

:uniqueness => { :scope => :company_id and :status => 0, :message => "电子邮件已被占用" }

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4


    【解决方案1】:

    试试这个

    :uniqueness => { :scope => [:company_id, :status], :message => "Email has already been taken"}, if: Proc.new { |obj| obj.status == 0 }
    

    【讨论】:

    • 我知道这一点,但如何设置 :status 值,如 { :status => 0 }
    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多