countries
私は自分のFoo
モデルに のハッシュを持っています:
def self.available_countries
{:au => 'Australia',:dk => 'Denmark',:en =>'England', :fr => 'France', :my => 'Malasyia',:nz => 'New Zealand'}
end
以下のフォームcountry
から、foo
オブジェクトから を選択して保存します。
<form action="save_foo" method="post">
<!-- some text boxes -->
<label for="config-country">Country</label>
<select name="country" id="config_country">
<% Foo.available_countries.each do |code, country| %>
<option value="<%= code =%>"><%= country =%></option>
<% end %>
</select>
<input type="submit" value="Save" />
</form>
フォームを保存した後、保存したレコードを編集フォームで編集したい:
<form action="edit_foo" method="post">
<!-- some text boxes -->
<select id="config_country" name="country">
<% Foo.available_countries.each do |code,cont|%>
<% if @foo.country.eql? code %>
<option value="<% code %>" selected><%= cont =%></option>
<% else %>
<option value="<% code %>"><%= cont =%></option>
<% end %>
<% end %>
</select>
<input type="submit" value="Update" />
</form>
しかし、country
保存されたものは動的に選択できませんでした..つまり、ドロップダウンボックスがデフォルトで表示されるだけです。
アップデート
たとえば、最初の要素であるためDenmark
、レコードを編集しようとすると、フォームを選択して保存しAustralia
ます..しかし、これはDenmark
私の何が問題なのselect box
ですか?ありがとう。