74 votes

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

Je suis en train de personnaliser un ActiveAdmin forme pour une Recette de modèle qui dispose d'un has_many relation avec le pas.

class Recipe < ActiveRecord::Base
  has_many :steps
end

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

  belongs_to :recipe
end

J'ai la suite dans ma ActiveAdmin fichier par rapport à ceci:

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

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

undefined method `new_record?' for nil:NilClass

J'ai isolé jusqu'à présent à la has_many méthode, mais je suis passé perdu. Des conseils et de l'aide serait apprécié!

163voto

user921081 Points 774

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

 accepts_nested_attributes_for :steps
 

La ligne est requise par formtastic, administrateur non actif. Consultez https://github.com/justinfrench/formtastic pour la documentation formtastic

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X