Ответ 1
Добавьте: prerequisite_attributes к attr_accessible, чтобы присвоить массовое присвоение
attr_accessible :user_id, :date, :description, :location_id, :prerequisite_attributes
Должен вас начать.
У меня есть многослойная вложенная форма
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>
Любые предложения?
Добавьте: prerequisite_attributes к attr_accessible, чтобы присвоить массовое присвоение
attr_accessible :user_id, :date, :description, :location_id, :prerequisite_attributes
Должен вас начать.