1990 年から 2014 年までの年だけを表示するドロップダウン リストが必要です。
私はもう試した:
<%= select_tag "year", [1900..2014] %>
しかし、私は得る:
<select id="year" name="year">[1900..2014]</select>
助言がありますか?
1990 年から 2014 年までの年だけを表示するドロップダウン リストが必要です。
私はもう試した:
<%= select_tag "year", [1900..2014] %>
しかし、私は得る:
<select id="year" name="year">[1900..2014]</select>
助言がありますか?
次のように、()
の代わりに使用します。[]
<%= select_tag "year", options_for_select((1900..2014).to_a) %>
式[1900..2014]
は、要素が範囲のみである配列を表します。1..10の範囲を呼び出すと、が返されto_a
ます。[1,2,3,'...','etc']
編集:おっと、select_tagは、f.select
insdeブロックを使用する場合とは異なり、form_for
配列をオプションタグに自動的に変換しないため、を使用する必要がありますoptions_for_select
。@dimuchはちょうどそれを指摘しました。
追加してみるoptions_for_select
<%= select_tag "year", options_for_select(1900..2014) %>