Подтвердить что ты не робот

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, но я потерялся из-за этого. Любые советы и помощь будут оценены!

4b9b3361

Ответ 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