grouped_collection_select 的 Rails 文档示例的设置与我需要的类似,但我想使用 2 个选择。第一个将列出大陆。然后,根据大陆选择,我想显示一个城市列表。
class Continent < ActiveRecord::Base
has_many :countries
# attribs: id, name
end
class Country < ActiveRecord::Base
belongs_to :continent
# attribs: id, name, continent_id
end
class City < ActiveRecord::Base
belongs_to :country
# attribs: id, name, country_id
end
我知道第一个选择会写成:
<%= f.collection_select :continent_id, Continent.order(:name), :id, :name %>
第二个给我带来了问题:
<%= f.grouped_collection_select :city_id, Continent.order(:name), :countries, :name, :id, :name %>
对乡村餐桌的需求让我失望。有什么建议么?