【问题标题】:Rails 3 - validation of checkboxesRails 3 - 复选框的验证
【发布时间】:2011-09-01 21:01:42
【问题描述】:

我有表单 2 复选框,我正在尝试找到某种方法来验证它 - 我想知道,如果用户点击了两个复选框之一...

我尝试使用validates_presence_of 进行操作,但不幸的是,没有成功...

谁能帮帮我,请问怎么办?谢谢你,M。

【问题讨论】:

    标签: validation model checkbox ruby-on-rails-plugins


    【解决方案1】:

    您可以为此使用自定义验证函数。

     validate :custom_checkbox_validation
    
          def custom_checkbox_validation
            errors.add(:base, "Please check atleast one checkbox.") unless chkbox1 || chkbox2
          end
    

    要做到这一点,您的视图文件中应该有 2 个复选框。

    <%= form.check_box :chkbox1 %>
    <%= form.check_box :chkbox2 %>
    

    【讨论】:

    • 是的,谢谢...但是我使用client_side_validation 并且我正在尝试将您的代码部分编辑到我的模型中...但是我不知道如何打印错误消息,如果未选中其中一个复选框...用于检查,如果用户填写了输入-我正在使用validates_presence_of :email, :message =&gt; "Must be filled!"
    猜你喜欢
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多