ActiveAdmin с проблемой has_many;неопределенный метод 'new_record?' - PullRequest
74 голосов
/ 26 августа 2011

Я пытаюсь настроить форму 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? ' для ноля: NilClass

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

Ответы [ 2 ]

163 голосов
/ 31 августа 2011

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

accepts_nested_attributes_for :steps

Эта строка требуется для formtastic, а не для активного администратора.Чек https://github.com/justinfrench/formtastic для формовой документации

2 голосов
/ 14 октября 2015
class Recipe < ActiveRecord::Base

    attr_accessible :step_attributes

    has_many :steps

    accepts_nested_attributes_for :steps

end
...