0

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

如何将县的记录限制为属于国家的唯一县,这是在先前的字段选择中选择的?

在我的模型中,我有诸如

  • 用户(此模型有一个 UserProfile)
  • UserProfile(此模型属于用户,有一个国家和一个地区)
  • 国家(这个模型属于UserProfile,有很多州)
  • 县(该模型属于 Country 和 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 %>

模型/国家.rb

has_many :都道府县

模型/地区.rb

归属地:国家

4

1 回答 1

0

您必须在更改国家/地区时触发 ajax 请求,这将根据国家/地区获取地区列表

您可以参考 博客文章,这将帮助您了解如何实现这一点。您也可以参考源代码。

于 2012-12-25T11:12:50.980 回答