2015-04-16 31 views
2

我有在我使用的是select幫助的形式,像這樣一個Rails應用程序3.2.21:Rails的需要選擇形式幫手真不工作

<%= f.select :phys_option, options_for_select([["N/A", "n/a"], ["No", "no"], ["Yes", "yes"]], :selected => @call.phys_option), :include_blank => true, :required => true, :class => 'select' %> 

這適用於基本功能選擇選項,包括一個空白選項等。但不起作用的是:required => true:class => 'select'。即使選擇爲空,我也可以提交表單,而我的select2 gem select的類不適用於此輔助方法。

是我的語法錯誤還是我錯過了什麼?我可以調用模型驗證來確保填充字段,但我寧願避免更多模型驗證,並嘗試使用:required => true來強制選擇。

任何想法,爲什麼這不工作?

如果您需要更多的細節和/或代碼,請讓我知道。

回答

5

試試這個:

<%= f.select :phys_option, options_for_select(
          [["N/A", "n/a"], ["No", "no"], ["Yes", "yes"]], 
          :selected => @call.phys_option), 
          {:include_blank => true}, 
          {:required => true, :class => 'select'} %> 
+1

工作!我想我需要將它作爲散列傳遞,但是將所有參數傳遞給一個散列,並且它不適用。謝謝您的幫助! – nulltek