Ruby on rails 嵌套属性上的质量分配错误

Ruby on rails 嵌套属性上的质量分配错误,ruby-on-rails,nested-attributes,mass-assignment,Ruby On Rails,Nested Attributes,Mass Assignment,我有一个可以多次出现的事件(datetimes——不幸的是,我在代码中将它拼错为occurance),可以动态添加(感谢Ryan Bates的精彩教程:): 然后表格: .control-group.occurance_fields = f.label "Date & Time", :class => 'control-label' .controls = f.fields_for :occurance do |o_form| = o_form.text

我有一个可以多次出现的事件(datetimes——不幸的是,我在代码中将它拼错为occurance),可以动态添加(感谢Ryan Bates的精彩教程:):

然后表格:

.control-group.occurance_fields
  = f.label "Date & Time", :class => 'control-label'
  .controls
    = f.fields_for :occurance do |o_form|
      = o_form.text_field :when, :class => 'datepicker'
Can't mass-assign protected attributes: occurance
在事件控制器的新方法中:

 @event.occurances.build
我目前在您提交表格时遇到一个问题:

.control-group.occurance_fields
  = f.label "Date & Time", :class => 'control-label'
  .controls
    = f.fields_for :occurance do |o_form|
      = o_form.text_field :when, :class => 'datepicker'
Can't mass-assign protected attributes: occurance
如果我添加
attr\u accessible:occurrence
我会得到以下错误:

unknown attribute: occurance
我错过了什么?我已经看了一些关于类似问题的其他问题,但我无法将它们的解决方案转化为我的项目

attr_accessible: occurance_ids

编辑:
您的:属性id在您的:属性中也无效。因为它是一个多关系,所以外键将位于Occurances表中

更新了答案。因为它有很多,所以它从来没有“发生”,只有复数形式。所以我的形式应该是:=f.fields\u for:occurances do | o| u form |?它有,但破坏了我动态添加新“发生”的能力