2011-09-24 4 views
0

J'utilise cette admin_admin sur Rails. J'avais un modèle: Page. Mais ensuite j'ai effectué quelques migrations. Quand je suis revenu au panneau de connexion sur administrateur actif, chaque fois que je clique sur le bouton Pages dans la barre de navigation supérieure, je reçois cette erreur:Active Admin undefined methodgenerate_association_input_name

NoMethodError dans l'index Administrateur/pages de #

Afficher/home/nom d'utilisateur/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.3.1/app/views/adresse_admin/resource/index.html.arb où ligne # 1 généré:

méthode undefined `generate_association_input_name 'pour # Source extraite (autour de la ligne n ° 1):

1: rendu renderer_for (: index)

Un autre modèle que j'ai créé fonctionne correctement. Je ne sais pas ce que j'ai fait pour casser le modèle Page sur Active Admin. Je vais essayer de régénérer l'admin actif.

+0

J'ai regardé le journal et je reçois cet avertissement: traitement par ActiveAdmin :: :: SessionsController # Concevez nouvelle en HTML deprecation aVERTISSEMENT: Formtastic :: SemanticFormBuilder a été déprimé ected en faveur de Formtastic :: FormBuilder. (appelé à partir de /home/username/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/benchmark.rb:310) – leonel

+1

J'ai fini par rétrograder formtastic en https 1.2.4.beta : //github.com/justinfrench/formtastic/issues/577 – leonel

+1

Vous devez rétrograder à 1.2.4 - pas 1.2.4.beta. Bien que la balise bêta soit plus importante dans la liste que la balise non bêta, il s'agit en fait d'un arbre plus ancien –

Répondre

1

Le problème est que Formtastic (qui est une dépendance Active Admin) vient d'être mis à jour vers la version 2.0.0 4 days ago.

Auparavant, Active Admin dépendait de Formtastic> = 1.1.0, qui inclut v2. Mais v2 a tellement changé que ça casse Active Admin. Il ya 3 jours mattvague made an update à l'administrateur actif pour refléter ce problème, lier Active Admin à Formtastic < 2.0.0.

Donc, si si vous ne dérange pas la mise à niveau administrateur actif, vous pouvez résoudre ce problème en passant à l'administrateur actif 0.3.2 qui comprend ce correctif:

gem 'activeadmin', '~> 0.3.2' 

Sinon, vous pouvez forcer l'administrateur actif à utiliser une ancienne version de Formtastic en ajoutant manuellement à votre Gemfile:

gem 'formtastic', '1.2.4' # an activeadmin dependency 
gem 'activeadmin', '< 0.3.2' # or whatever version below 0.3.2 you depend on 
Questions connexes