2013-04-21 54 views
12

我想要在我的Rails表格中使用<select>Rails表格選擇要求

這是我的代碼(省略號是使線較短):

<div class="field"> 
    <p><%= f.label :category, "Category:" %></p> 
    <%= f.select :category, ['Analytics','Commerce',..., 'Web'], :prompt => '-- Select One --', :required => true %> 
</div> 

,輸出

<div class="field"> 
    <p><label for="startup_category">Category:</label></p> 
    <select id="startup_category" name="startup[category]"> 
    <option value="">-- Select One --</option> 
    <option value="Analytics">Analytics</option> 
    <option value="Commerce">Commerce</option> 
    <option value="Content Management">Content Management</option> 
    <option value="Gaming">Gaming</option> 
    <option value="Green">Green</option> 
    <option value="Media">Media</option> 
    <option value="Social Media">Social Media</option> 
    <option value="Technology - Software">Technology - Software</option> 
    <option value="Technology - Hardware">Technology - Hardware</option> 
    <option value="Web">Web</option></select> 
</div> 

{:required => true}而不是:required => true給出了一個語法錯誤和{:prompt => '-- Select One --', :required => true}呈現頁面,但沒有我的選擇標籤中的required="true"

如何在我的標籤中獲得required="true"

+0

http://stackoverflow.com/questions/11951873/rails-select-required 我此認爲同樣的問題 – 2013-04-21 20:58:17

+0

@leef把{:需要=>真}代替:需要=> true給出語法錯誤,{:prompt =>' - Select One - ',:required => true}會呈現頁面,但在我的選擇標記中沒有必需的=「true」。 – 2013-04-22 05:45:12

回答

31

試試這個....

f.select :category, ['Analytics','Commerce',..., 'Web'], { :include_blank => '-- Select One --' }, :required => true 
+0

我其實只是想通了!我在':required => true'附近放置了花括號,但我不確定它們是否必要。感謝您的幫助。 – 2013-04-22 05:56:06

1

我不確定它是否能完成你想要的,但我有兩種解決方案。你可以使用簡單的寶石。

OR

的風采吧:

<label class="required">Category</label> 

的CSS中:

label.required:after{content:"*"} 
0

對於導軌4

f.select :category, 
     ['Analytics','Commerce',..., 'Web'], 
     { 
     include_blank: '-- Select One --' , 
     required: true 
     }