【发布时间】:2011-09-01 21:01:42
【问题描述】:
我有表单 2 复选框,我正在尝试找到某种方法来验证它 - 我想知道,如果用户点击了两个复选框之一...
我尝试使用validates_presence_of 进行操作,但不幸的是,没有成功...
谁能帮帮我,请问怎么办?谢谢你,M。
【问题讨论】:
标签: validation model checkbox ruby-on-rails-plugins
我有表单 2 复选框,我正在尝试找到某种方法来验证它 - 我想知道,如果用户点击了两个复选框之一...
我尝试使用validates_presence_of 进行操作,但不幸的是,没有成功...
谁能帮帮我,请问怎么办?谢谢你,M。
【问题讨论】:
标签: validation model checkbox ruby-on-rails-plugins
您可以为此使用自定义验证函数。
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 => "Must be filled!"