ActiveAdmin с имеет много проблем; неопределенный метод ' новая запись?'


Я пытаюсь настроить форму 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

при попытке загрузить форму возникает следующая ошибка:

неопределенный метод ' new_record?'for nil:NilClass

я изолировал его до сих пор к методу has_many, но я потерял мимо этого. Любые советы и помощь будьте оценены!

2 68

2 ответа:

перейдите к своей модели рецепта и добавьте следующую строку

accepts_nested_attributes_for :steps

строка требуется formtastic, а не active admin. Проверьте https://github.com/justinfrench/formtastic для документации formtastic

class Recipe < ActiveRecord::Base

    attr_accessible :step_attributes

    has_many :steps

    accepts_nested_attributes_for :steps

end