嵌套表单触发’无法批量分配受保护属性警告
我有一个多层嵌套表单
用户 - >任务 - >前提条件
并以相同的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
应该让你开始。