2013-02-09 40 views
0

我想產生這樣的:如何在Rails中生成這個選擇標記?

<select class="input-small"> 
    <option value="1">1+ bd</option> 
    <option value="2">2+ bd</option> 
    <option value="3">3+ bd</option> 
    <option value ="4">4+ bd</option> 
    <option value ="5">PH</option> 
</select> 

我嘗試這樣做:

<%= f.collection_select :num_bedrooms, ["1+ br", "2+ br", "3+ br", "4+ br", "PH"], [1, 2, 3, 4, 5], {}, {:class => "input-small"} %> 

但是,這給了我這樣的:

TypeError at/ 
Message {} is not a symbol 

如何產生與集合選擇標籤選擇?

謝謝。

編輯1:

這是產生@ shrimpsushi的回答輸出:

<select id="search_num_bedrooms" name="search[num_bedrooms]"><option value="<option value="1">1+ bd</option> 
<option value="2">2+ bd</option> 
<option value="3">3+ bd</option> 
<option value="4">4+ bd</option>">collection</option> 
<option value="input_html" class="input-small">input_html</option></select> 

通知4選項後的怪異"> collection</option>標籤。更不用說應用了該類的input_html選項值。

回答

2
<%= f.select :num_bedrooms, options_for_select({"1+ br" => 1, "2+ br" => 2}), {}, class: 'input-small' %> 
+0

類不適,一些奇怪的原因。我甚至嘗試過哈希爾版本。 – marcamillion 2013-02-09 09:23:02

+0

更新了答案 – shrimpsushi 2013-02-09 09:24:06

+0

還不行:( – marcamillion 2013-02-09 09:25:06