【发布时间】:2013-08-05 14:07:49
【问题描述】:
我在其中一个表单中遇到了group_collection_select 的一些问题。
这就是我收到的错误信息:
undefined method `assert_valid_keys' for :company:Symbol
我已经解决了一段时间的问题,但我就是无法解决这个问题。
我的grouped_collection_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
我不知道这是否有帮助,但我为表单提供的 javascript 如下所示:
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()
您能否提供帮助或指导我如何解决此错误?
【问题讨论】:
标签: javascript ruby-on-rails forms grouped-collection-select