Вложенная форма, запускающая "Невозможно назначить защищенные атрибуты

У меня есть многослойная вложенная форма

User->Tasks->Prerequisites 

и в той же форме

User->Tasks->Location

Форма расположения работает отлично, теперь я пытаюсь указать предпосылки для текущей задачи. Необходимым условием является task_id, хранящееся в поле: completed_task.

Когда я отправляю форму, я получаю следующую ошибку на выходе

WARNING: Can't mass-assign protected attributes: prerequisite_attributes

Одно предупреждение для каждой задачи у пользователя.

Я рассмотрел все другие вопросы, связанные с этим, гарантируя правильное указание имени поля: completed_task,

добавление attr_accessible к моей модели (оно уже было, и я расширил его).

Я не уверен, что еще я должен делать.

Мои модели выглядят как

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

форма использует formtastic, и я включаю форму через

<%= 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>

Любые предложения?

Ответы

Ответ 1

Добавьте: prerequisite_attributes к attr_accessible, чтобы присвоить массовое присвоение

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

Должен вас начать.