嵌套表单触发’无法批量分配受保护属性警告

我有一个多层嵌套表单

用户 - >任务 - >前提条件 

并以相同的forms

用户 - >任务 - >位置

位置表单工作正常,现在我正在尝试指定当前任务的先决条件。 先决条件是存储在:completed_task字段中的task_id。

当我提交表单时,我在输出中收到以下错误

警告:无法批量分配受保护的属性:prerequisite_attributes

对用户中的每个任务发出一个警告。

我已经完成了与此相关的所有其他问题,确保正确引用字段名称:completed_task,

将attr_accessible添加到我的模型中(它已经存在并且我扩展了它)。

我不确定我应该做什么。

我的模特看起来像

 class Task <ActiveRecord :: Base
      attr_accessible:user_id,:date,:description,:location_id

      belongs_to:用户
      has_one:location
      accepts_nested_attributes_for:location 
      has_many:先决条件
      accepts_nested_attributes_for:先决条件
结束

 class先决条件<ActiveRecord :: Base
      attr_accessible:completed_task

      belongs_to:任务
结束

表格使用formtastic,我包括表格via

 
      builder3%>
 

 --- _prerequisite_fields.html.erb -----
 

有什么建议?

将:prerequisite_attributes添加到attr_accessible以进行批量分配

attr_accessible :user_id, :date, :description, :location_id, :prerequisite_attributes

应该让你开始。