Rails在选择时有条件地显示关联的模型

时间:2019-07-17 18:42:45

标签: ruby-on-rails

我正在使用三种模型:

Careers
belongs_to :location

Location
has_many :careers, dependent: :nullify

Region
has_many :locations, dependent: :destroy
has_many :careers, through: :location

客户希望职业生涯从下拉列表中显示区域,然后根据当前区域有条件地应用位置。

所以我决定更新Careers,并进行了迁移以立即应用region:references在Careers上

Careers
belongs_to :location
belongs_to :region

Region
has_many :locations, dependent: :destroy
has_many :careers, dependent: :nullify

现在,我的表单具有以下内容:

= f.tb_select :region_id, options_from_collection_for_select(Region.all, :id, :name)
= f.tb_select :location_id, options_from_collection_for_select(Location.all, :id, :abbreviation)

所以我需要做的是将位置选择更改为以Region为条件。因此,如果有人单击伊利诺伊州的“区域”,则仅显示与伊利诺伊州相关的位置。我可以用示波器来处理吗?

0 个答案:

没有答案