web-dev-qa-db-fra.com

ActiveAdmin avec problème has_many; méthode non définie 'new_record?'

J'essaie de personnaliser un formulaire ActiveAdmin pour un modèle de recette qui a une relation has_many avec Step.

class Recipe < ActiveRecord::Base
  has_many :steps
end

class Step < ActiveRecord::Base
  acts_as_list :scope => :recipe

  belongs_to :recipe
end

J'ai ce qui suit dans mon fichier ActiveAdmin par rapport à cela:

form do |f|
  f.has_many :steps do |ing_f|
    ing_f.inputs
  end
end

L'erreur suivante est levée lorsque j'essaie de charger le formulaire:

méthode non définie `new_record? ' pour nil: NilClass

Je l'ai isolé jusqu'à présent à la méthode has_many mais je suis perdu après cela. Tout conseil et aide seraient appréciés!

74
nickpellant

allez dans votre modèle de recette et ajoutez la ligne suivante

accepts_nested_attributes_for :steps

La ligne est requise par l'administrateur formtastic, pas actif. Vérifiez https://github.com/justinfrench/formtastic pour la documentation formtastic

163
Dan Gurgui