2015-09-06 63 views
2

我有一個帶有四個不同選擇的單選按鈕的窗體。我想確保用戶在提交表單之前至少選擇一個單選按鈕。現在,我正在手動執行此操作,因爲我無法使驗證生效。我希望找出一種方法來使用驗證,以便在提交表單之前完成客戶端。有沒有人有驗證單選按鈕的經驗?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 

我明白任何幫助!

回答

2

使用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