あんまりわからなかったのでメモ。
ハッシュや配列から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>