我想根据用户选择的国家/地区实现县的自动约束选择。
当用户在国家/地区字段中选择美国时,它应该仅在地区选择字段中显示美国的州,如加利福尼亚或纽约等。
国家模式有
- 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_select :country, options_for_select(Countryy.all.map{ |g| [g.name, g.id] }) %>
<label class="control-label"><%= profile_form.label :prefecture_id %></label>
<%= profile_form_select :prefecture, options_for_select(Prefecture.all.map{ |g| [g.name, g.id] }) %>
<% end %>