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>

 

pageTop
>