0

私はこれを生成しようとしています:

<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クラスが適用されたオプション値は言うまでもありません。

4

1 に答える 1

2
<%= f.select :num_bedrooms, options_for_select({"1+ br" => 1, "2+ br" => 2}), {}, class: 'input-small' %>
于 2013-02-09T09:14:10.460 に答える