0

1990 年から 2014 年までの年だけを表示するドロップダウン リストが必要です。

私はもう試した:

<%= select_tag "year", [1900..2014] %>

しかし、私は得る:

<select id="year" name="year">[1900..2014]</select>

助言がありますか?

4

2 に答える 2

1

次のように、()の代わりに使用します。[]

<%= select_tag "year", options_for_select((1900..2014).to_a) %>

[1900..2014]は、要素が範囲のみである配列を表します。1..10の範囲を呼び出すと、が返されto_aます。[1,2,3,'...','etc']

編集:おっと、select_tagは、f.selectinsdeブロックを使用する場合とは異なり、form_for配列をオプションタグに自動的に変換しないため、を使用する必要がありますoptions_for_select。@dimuchはちょうどそれを指摘しました。

于 2013-01-18T19:28:49.330 に答える
1

追加してみるoptions_for_select

<%= select_tag "year", options_for_select(1900..2014) %>
于 2013-01-18T19:53:06.253 に答える