我试图弄清楚如何构建一个 collection_select 来包含两个关系。这是我的模型:
class Country < ActiveRecord::Base
has_many :companies, :dependent => :destroy
end
class Company < ActiveRecord::Base
belongs_to :country
has_many :departments, :dependent => :destroy
end
class Department < ActiveRecord::Base
belongs_to :company
end
当我创建一家新公司时,我使用以下内容显示基于关系的选择框。
<%= collection_select(:company, :country_id, Countries.all, :id, :name, :prompt => 'Please select country') %>
但是对于部门,我想要一个选择,让用户从选择中选择它的公司,该选择还包括公司国家,格式如下:
公司 1 - 国家 1 公司 2 - 国家 1
如果我使用以下内容,我只会得到我希望能够从列表中看到它们来自哪个国家的所有公司的列表。
<%= collection_select(:device, :cabinet_id, Cabinet.all, :id, :name, :prompt => 'Please select cabinet') %>
rails 有没有办法将国家/地区的信息拉到一个选择中并将条目附加到它的父国家/地区?
我希望我这个问题的措辞正确!抱歉,如果不清楚。