ユーザーが選択した国に応じて、都道府県の自動選択を実装したいと考えています。
つまり、ユーザーが米国を選択すると、都道府県の選択にカリフォルニア、ニューヨークなどが表示されます
カントリーモデルは
- ID
- 名前
都道府県モデルあり
- ID
- country_id
- 県
今、私はこれらのフィールドをこのように表示しています
<% resource.build_user_profile if resource.user_profile.nil? %>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put, :class => 'form-horizontal' }) do |f| %>
<%= devise_error_messages! %>
<%= f.fields_for :user_profile do |profile_form| %>
<label class="control-label"><%= profile_form.label :country_id %></label>
<%= profile_form.collection_select("country_id", Country.find(:all), :id, :name_en) %>
<label class="control-label"><%= profile_form.label :prefecture_id %></label>
<%= profile_form.collection_select("prefecture_id", Prefecture.find(:all), :id, :name) %>
<% end %>