2012-04-11 75 views
0

我有一個select_tagoptions_for_select,看起來像這樣:定製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)) %>