2017-08-21 21 views
0

我新的Rails的形式,並具有以下表單字段:必需的Rails形成場不提醒「請填寫此場」

<%= f.label :name, class: "black-text" %>: 
    <%= f.text_field :name, class: "white task-card", :required => true %> 
    <%= f.label :foo, class: "black-text" %>: 
    <% options = [['Option A', 1], ['Option B', 2], ['Option C', 3], ['Option D', 4]] %> 
    <%= f.select :foo, options_for_select(options), {}, {:include_blank => true, :required => true, class: "white task-card"} %> 

如果留空,文本輸入字段不進入正確提醒用戶「請填寫此字段」,但選擇選項不會。如果選擇字段保留爲其默認空白值,則頁面不會前進,因此它以這種方式工作,但對於沒有發生任何事情的用戶沒有提醒。如何使瀏覽器的標準HTML5「請不要填寫此字段」選擇字段的警報工作?

謝謝!

回答

0

你需要另一個哈希提供HTML選項,因爲第一哈希值,其中,例如,含有include_blank選項,是標籤的選項:

<% options = [['Option A', 1], ['Option B', 2], ['Option C', 3], ['Option D', 4]] %> 
<%= f.select :foo, options_for_select(options), 
    {:include_blank => true, class: "white task-card"}, { :required => true } %> 

順便說一句,我不認爲include_blank選項,因爲該領域需要

+0

沒有骰子,但感謝你的想法! – DarkKnightSDS

0

我覺得有一個語法問題:

<%= f.select :foo, options_for_select(options), {:include_blank => 
     true, class: "white task-card"}, { :required => true } %> 

希望這有助於

+0

這給了我錯誤:「錯誤的參數數量(給定5,預期1..4)」 – DarkKnightSDS

+0

我剛更新了我的答案,我有錯別字 – zauzaj

+0

沒有骰子,但謝謝!我現在改變了表單,而不是默認爲空,它默認爲現有的值(它是一個編輯窗體)..所以問題沒有解決,但解決方法達成了。希望我可以爲我的其他形式找到解決方案,而這些解決方案不會有預先選定的價值 – DarkKnightSDS