ActiveAdmin з проблемою has_many; невизначений метод 'new_record?'


75

Я намагаюся налаштувати форму ActiveAdmin для моделі рецепта, яка має взаємозв'язок has_many із Step.

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

Під час спроби завантажити форму виникає така помилка:

невизначений метод `new_record? ' для nil: NilClass

Я поки що виділив його з методом has_many, але я втратив це. Будь-яка порада та допомога буде вдячна!

Відповіді:


164

перейдіть до своєї моделі рецептів і додайте наступний рядок

accepts_nested_attributes_for :steps

Рядок потрібен адміністратору formtastic, а не активному. Перевірте https://github.com/justinfrench/formtastic для форматичної документації


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.