Javascript 分组集合选择
我的一个表单中的Javascript 分组集合选择,javascript,ruby-on-rails,forms,grouped-collection-select,Javascript,Ruby On Rails,Forms,Grouped Collection Select,我的一个表单中的group\u collection\u select有问题 我得到的错误是这样说的: undefined method `assert_valid_keys' for :company:Symbol 我已经排除故障一段时间了,但我就是找不到这个 我的grouped\u collection\u code如下所示: <%= f.grouped_collection_select :subsector_id, Sector.all, :subsectors, :sector
group\u collection\u select
有问题
我得到的错误是这样说的:
undefined method `assert_valid_keys' for :company:Symbol
我已经排除故障一段时间了,但我就是找不到这个
我的grouped\u collection\u code
如下所示:
<%= f.grouped_collection_select :subsector_id, Sector.all, :subsectors, :sector_name, :id, :subsector_name %>
class Sector < ActiveRecord::Base
attr_accessible :sector_name
has_many :companies
has_many :subsectors
end
class Subsector < ActiveRecord::Base
attr_accessible :sector_id, :subsector_name, :subsector_id
belongs_to :sector, :company
end
class Company < ActiveRecord::Base
belongs_to :sector
has_many :subsectors, through: :sectors
end
jQuery ->
subsectors = $('#company_subsector_id').html()
$('#company_sector_id').change ->
sector = $('#company_sector_id :selected').text()
options = $(subsectors).filter("optgroup[label='#{sector}']").html()
if options
$('#company_subsector_id').html(options)
$('#company_subsector_id').parent().show()
else
$('#company_subsector_id').empty()
$('#company_subsector_id').parent().hide()
您是否可以帮助或提供有关如何修复此错误的指导?您的
所属声明导致了此问题。在所属的声明中不能有多个名称。每个关联都需要单独定义。请将其更改为:
# Class Subsector < ActiveRecord::Base
belongs_to :sector
belongs_to :company
#类子部门
请查看此处的文档:什么是简单错误。我还没有足够的经验去抓住那些我想。。。谢谢您的帮助。@user2543601,这些问题很容易被忽视:)