Ruby on Rails 4验证窗口单选按钮

问题描述:

我有一个带有四个不同选择的单选按钮的窗体。我想确保用户在提交表单之前至少选择一个单选按钮。现在,我正在手动执行此操作,因为我无法使验证生效。我希望找出一种方法来使用验证,以便在提交表单之前完成客户端。有没有人有验证单选按钮的经验?Ruby on Rails 4验证窗口单选按钮

查看:

<tr> 
    <td width="30%" align="center" style="color:white;"><%= f.radio_button :file_type, "1" %>Type 1</td> 
    <td width="25%" align="center" style="color:white;"><%= f.radio_button :file_type, "2" %>Type 2</td> 
    <td width="20%" align="center" style="color:white;"><%= f.radio_button :file_type, "3" %>Type 3</td> 
    <td width="25%" align="center" style="color:white;"><%= f.radio_button :file_type, "4" %>Type 4</td> 
</tr> 

在我的模型,我尝试下面的代码,但这并没有工作:

validates :file_type, presence: true 

我明白任何帮助!

使用validates_inclusion_of在模型验证file_type

validates_inclusion_of :file_type, :in => 1..4 
+0

谢谢,我试过,之前纳入过,但由于某种原因,其作为如果没有得到过的模型验证。它直接进入控制器并在代码中出现错误。 – user3461645

+0

这个怎么样:'validates_inclusion_of:file_type,:in =>%w(1 2 3 4)'?你可以试试这个吗?并让我知道。 –

+0

嗨KM,我无法让它与之一起工作。必须有其他事情正在导致它无法正确验证,我尝试了你的语法在一个虚拟的形式,它的工作原理。我不确定为什么它不适用于这种特殊情况。 – user3461645