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>
Любые предложения?