2012-04-11 13 views
0

私はこのようになりますoptions_for_selectselect_tagありますoptions_for_selectの出力をカスタマイズしますか?

<%= select_tag "respondent", options_for_select(1..5, 2) %> 

出力:

<select id="respondent" name="respondent"> 
    <option value="1">1</option> 
    <option value="2" selected="selected">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
</select> 

をしかし、私は出力にそれをしたいことはこれです:

<select id="respondent" name="respondent"> 
    <option value="/arbitrary/page/1">#1</option> 
    <option value="/arbitrary/page/2" selected="selected">#2</option> 
    <option value="/arbitrary/page/3">#3</option> 
    <option value="/arbitrary/page/4">#4</option> 
    <option value="/arbitrary/page/5">#5</option> 
</select> 

どのようにすることができますがそれを取り除く?あなたが持っている場合は

答えて

1

arbitrary_page_pathのような名前のルート:

<% collection = (1..5).map { |i| ["##{i}", arbitrary_page_path(i)] } %> 
<%= select_tag "respondent", options_for_select(collection, arbitrary_page_path(2)) %> 
関連する問題