セレクトタグの使い方

あんまりわからなかったのでメモ。

ハッシュや配列からoptionを作成する場合

  • select_tagとoptions_for_select を使う。

coutryHash = {"Japan" => "Tokyo", "China" => "Beijin", "France" => "Paris", "Italy" => "Rome"}とする。

<% optionArray = Array.new %>
  <% coutryHashAppConfig.each {|coutry, capital| optionArray.push([ country, capital ])}%>
  <%= select_tag("cities", options_for_select(optionArray)) %>

すると以下のタグが生成される(optionの順番は保証しない)。

<select id="cities" name="cities"><option value="Tokyo">Japan</option>
<option value="Beijin">China</option>
<option value="Paris">France</option>
<option value="Rome">Italy</option></select>