7
votes

Rails 4: PaperClip and Rails_admin "Méthode non définie` Attachment_Definitions "erreur"

J'utilise des rails_admin et de papier, mais installez des rails_admin avec un modèle comportant des attributs en papier HAS_ATTACHED_FILE CODE> jette une erreur

undefined method `attachment_definitions'


2 commentaires

aussi avoir ce problème. S'il vous plaît mettre à jour si vous avez trouvé une réponse!


Voir Github.com/sferik/Rails_admin/issues/1691


3 Réponses :


8
votes

Je suis sur les rails 3 encore mais courut dans le même problème. Je suis assez certain que c'est un problème avec le dernier PAPPLIP et RAILS_ADMIN. J'ai sauvegardé de papier à tomber sur PaperClip (3.4.2) et tout fonctionne.

Une autre chose de note que j'utilise Ruby 1.9.3

donc pour les nouveaux rails les gars / galls

Dans votre fichier de gemme xxx

alors mise à jour de l'ensemble

Je ne sais pas si d'autres versions vont fonctionner mais je sais que l'on veut


2 commentaires

J'ai confirmé ce correctif fonctionne également pour les rails 4.0.0 sur Ruby 2.0.0-P195


Mince! Merci beaucoup Tyrel. Je ne peux pas croire que cela ne fonctionne pas avec la dernière version de PaperClip



3
votes

appelez-vous correctement has_attached_file dans le modèle lui-même?

J'avais Ruby (1.9.3), Rails (4.0.1), PaperClip (3.5.2) et Rails_admin (0.5.0) travaillant sans erreur. Ensuite, j'ai créé un nouveau modèle. Il y avait toutes les colonnes de papier habituelles et aurait dû travailler. Mais j'ai eu ce même message d'erreur. P>

Mon problème strong> (DUH) était que j'ai négligé de configurer le papierClip dans le modèle lui-même, mais j'ai eu les colonnes PaperClip dans mon schéma. Je n'appelais pas has_attached_file ... dans mon modèle. P>

has_attached_file :img...


2 commentaires

Vous avez économisé un projet pour mourir. Merci beaucoup . Cela a vraiment aidé. J'ai trouvé des colonnes dans la base de données pour laquelle Rails_admin recherche une définition de la pièce jointe sur le modèle qui n'est pas là. PaperClip et rails_admin va bien. Il y a un problème dans la DB et le niveau de modèle.


J'avais un problème similaire. Dans mon cas, c'était parce que sous la hotte, j'appelle pièce jointe_definitions avant le a_attached_file méthode



1
votes

Le problème peut être que has_attached_file La déclaration est manquante dans votre modèle. Cependant, il s'agit d'un bogue dans les rails_admin (en usine de papier). J'ai soumis la demande de traction ici: https://github.com/sferik/rails_admin/pull/2410 < / a>

Jusque-là, vous pouvez utiliser des rails_admin à partir de cette branche: https: / /Github.com/drap-hr/rails_admin/tree/v0.7.0-fixes (qui correspond à 0,7,0 version avec PaperClip Factory fixe)


0 commentaires