ActiveAdmin с проблемой has_many; undefined метод 'new_record?'
Я пытаюсь настроить форму ActiveAdmin для модели рецепта, которая имеет отношения has_many с шагом.
class Recipe < ActiveRecord::Base
has_many :steps
end
class Step < ActiveRecord::Base
acts_as_list :scope => :recipe
belongs_to :recipe
end
В моем файле ActiveAdmin есть следующее:
form do |f|
f.has_many :steps do |ing_f|
ing_f.inputs
end
end
При попытке загрузить форму: при нажатии этой кнопки возникает следующая ошибка:
undefined метод `new_record? ' для nil: NilClass
Я выделил его до сих пор для метода has_many, но я потерялся из-за этого. Любые советы и помощь будут оценены!
Ответы
Ответ 1
перейдите в свою модель рецепта и добавьте следующую строку
accepts_nested_attributes_for :steps
Строка требуется форматическим, а не активным администратором. Проверьте https://github.com/justinfrench/formtastic для формальной документации
Ответ 2
class Recipe < ActiveRecord::Base
attr_accessible :step_attributes
has_many :steps
accepts_nested_attributes_for :steps
end