0

私はこのように見えるselect_tagwithを持っています: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>

どうすればそれをやってのけることができますか?

4

1 に答える 1

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)) %>
于 2012-04-11T20:25:02.347 に答える