Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分组集合选择_Javascript_Ruby On Rails_Forms_Grouped Collection Select - Fatal编程技术网

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,这些问题很容易被忽视:)