ormulario @nested que activa una advertencia de "No se pueden asignar atributos protegidos en masa
Tengo un formulario anidado de varias capas
User->Tasks->Prerequisites
y en la misma forma
User->Tasks->Location
El formulario de ubicación funciona bien, ahora estoy tratando de especificar los requisitos previos para la tarea actual. El requisito previo es un task_id almacenado en el campo: complete_task.
Cuando envío el formulario, aparece el siguiente error en la salida
WARNING: Can't mass-assign protected attributes: prerequisite_attributes
Una advertencia para cada tarea en el usuario.
He revisado todas las otras preguntas relacionadas con esto, asegurándome de que el nombre del campo: complete_task esté siendo referenciado correctamente,
adding attr_accessible a mi modelo (ya estaba allí y lo extendí).
No estoy seguro de qué más se supone que debo hacer.
Mis modelos se parecen a
class Task < ActiveRecord::Base attr_accessible :user_id, :date, :description, :location_id belongs_to :user has_one :location accepts_nested_attributes_for :location has_many :prerequisites accepts_nested_attributes_for :prerequisites end class Prerequisite < ActiveRecord::Base attr_accessible :completed_task belongs_to :task end
el formulario usa formtastic, y estoy incluyendo el formulario a través de
<%= f.semantic_fields_for :prerequisites do |builder3| %> <%= render 'prerequisite_fields', :f=>builder3 %> <% end %> --- _prerequisite_fields.html.erb ----- < div class="nested-fields" > <%= f. inputs:completed_step %> </div>
¿Alguna sugerencia