Rails 3 - 复选框的验证

时间:2011-09-01 21:01:43

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

我有2个复选框,我试图找到一些方法,如何验证它 - 我想知道,如果用户点击了两个复选框之一......

我尝试用validates_presence_of来做,但不幸的是,没有成功......

任何人都可以帮助我,请该怎么办?谢谢,M。

1 个答案:

答案 0 :(得分:0)

您可以使用自定义验证功能。

 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 %>