Ruby on Rails - ActionView - セレクトボックスに空白を設定
2009年08月14日
今回は、セレクトボックスについてです。
- 画面にセレクトボックスを表示させるには、ビューに次のように記述します。
<% form_for(:test, :action => "index") do |f| %>
<%= f.select("num", 1..3) %>
<% end %>
セレクトボックス部分は次のHTMLで表示されます。
<select id="test_num" name="test[num]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
- このセレクトボックスに空白の<option>を追加するには、:include_blank オプションを設定します。
<%= f.select("num", 1..3, {:include_blank => true}) %>
空白の<option>が追加されました。
<select id="test_num" name="test[num]">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
- :include_blank オプションに文字列を設定することもできます。
<%= f.select("num", 1..3, {:include_blank => "選択してください"}) %>
文字列を表示するようになりました。
<select id="test_num" name="test[num]">
<option value="">選択してください</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

















