2010-05-26 3 views
0

je développe mon premier rails place (yup, je suis un idiot rails). J'écris un blog, et je suis arrivé à la partie commentaires. J'ai installé act-as-commentable-with-threading (GitHub), j'ai fait et lancé la migration comme les instructions d'installation dit. J'ai ajouté acts_as_commentable à mon modèle Postes et j'ai un contrôleur Commentaires Quand j'ajouterComment utiliser actes-en-commentable avec filetage dans Rails-

@comment = Comment.build_from (params [: id], 1, params [: corps])

Je reçois l'erreur. méthode non définie `build_from 'pour #

De toute évidence, je fais quelque chose de terriblement mal, et je n'ai pas vraiment l'exemple. Que devrais-je nourrir pour construire_depuis? Quelqu'un peut-il expliquer ce plug-in étape par étape? :)

Ou y a-t-il un moyen plus simple d'obtenir des commentaires simples et filetés?

+0

Juste pour l'évidence - si vous avez installé de nouveaux plug-ins ou des pierres précieuses que vous voulez sans doute redémarrer votre serveur. J'ai obtenu "méthode non définie" sur beaucoup de choses quand je savais que j'avais juste installé le plugin qui donne la méthode parce que j'ai oublié de redémarrer mon serveur. –

+0

Je cours dans l'environnement de développement. J'ai redémarré le passager, nginx et la boîte entière mais il dit encore la méthode non définie :( Je ne sais pas si cela aide, mais la trace de l'application est /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby /gems/1.8/gems/activerecord-2.3.7/lib/active_record/base.rb:1994:in 'method_missing_without_paginate » /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems /will_paginate-2.3.12/lib/will_paginate/finder.rb:170:in 'method_missing ' /home/al3x/rails/alexsoft-bg/app/controllers/comments_controller.rb:17:in' NouveauCommentaire' – alex

Répondre

1

vous par hasard Avez-définir votre propre modèle de commentaire? Si oui, cela va complètement remplacer le modèle du plugin qui définit build_from en premier lieu. J'ai fini par contourner cela en créant un module avec les choses supplémentaires que je voulais, puis en créant un initialiseur pour l'inclure, ce qui fonctionne parfaitement. En outre, le premier paramètre à build_from doit être l'objet commentable auquel le commentaire doit être connecté, pas seulement un identifiant.

J'utilise actuellement ce plugin dans la production et peux vous assurer que cela fonctionne :)

0

Outre la raison de ne pas redémarrer le serveur (BTW vous ne devriez pas utiliser nginx + passager pour le développement, bâtarde simple, ou mince fera le travail mieux dans ce cas), je peux penser à deux autres:

  1. Vous n'avez pas installé de plugin (ou quelque chose de mal est arrivé lors de l'installation). Cependant, cela est peu probable que vous pourriez exécuter la migration ok non?
  2. Vous avez un modèle de commentaire dans les applications/modèles et les rails ne le charge pas depuis le plugin. Dans ce cas, vous pouvez essayer d'avoir besoin d'un fichier avec un ancien besoin.
Questions connexes