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

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

User->Tasks->Prerequisites 

и такая же форма

User->Tasks->Location

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

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

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

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

Я рассмотрел все другие вопросы, связанные с этим, убедившись, что имя поля : done_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>

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

15
задан pedalpete 18 February 2011 в 03:05
поделиться