是否可以仅显示属于所选国家/地区的县?

时间:2012-12-25 11:03:39

标签: ruby-on-rails ruby-on-rails-3 view

我想将国家/地区显示在单独的选择字段中。
但是县一起向他们展示了国名和所有的县。

如何将县的记录限制在属于国家的唯一县,这是在以前的田间选择中选择的?

在我的模型中,我有

等模型
  • 用户(此模型有一个UserProfile)
  • UserProfile(此模型属于User,有一个国家和一个县)
  • 国家/地区(此模型属于UserProfile,并且有许多县)
  • Prefecture(此模型属于Country and UserProfile)

_form.html.erb

<%= f.fields_for :user_profile do |profile_form| %>

  <%= profile_form.label :country_id %><br />
  <%= profile_form.collection_select :country_id, Country.order(:name_en), :id, :name_en, include_blank: true %>

  <%= profile_form.label :prefecture_id, "State or Province" %><br />
  <%= profile_form.grouped_collection_select :prefecture_id,Country.order(:name_en),:prefectures, :name_en, :id, :name,include_blank: true %>

<% end %>

模型/ country.rb

  

has_many:都道府县

模型/ prefectures.rb

  

belongs_to:country

1 个答案:

答案 0 :(得分:0)

你必须在更改国家时触发ajax请求,这将根据国家/地区获取县名单

您可以参考blog post来帮助您了解如何实现此目的。您也可以参考源代码。