Rails 3 helper de Vue de la méthode dans le Modèle
J'ai une méthode de classe dans mon modèle, et j'ai besoin d'accéder à une méthode d'un de mes aides de vue. Je suis actuellement y compris include TalkHelper
, mais j'ai toujours un NoMethodError.
OriginalL'auteur LanguagesNamedAfterCofee | 2011-09-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez placer aide dans votre dossier lib et de les inclure anythere.
Comme ceci:
lib/some_helper.rb
module
(en minuscules)?assurez-vous. fixe! (15 symboles)
OriginalL'auteur railscard
Dans votre modèle, vous pouvez faire quelque chose comme ce qui suit:
OU
La meilleure solution est de restructurer le code de sorte que vous n'avez pas besoin d'appeler l'aide du code à partir de modèles. Il n'est pas le RoR. Comme l'autre, vous pouvez extraire l'aide du code de dossier lib.
Voir ce pour plus d'info:
http://railscasts.com/episodes/132-helpers-outside-views
OriginalL'auteur Innerpeacer
Si vous avez besoin d'aide dans une méthode de classe, vous aurez besoin de
extend
, pasinclude
.Juste être prudent avec les accompagnateurs en dehors de la vue du contexte, des aides peuvent dépendre de la
controller
, ou quelque chose d'autre à partir du contexte d'une demande, laquelle ne sera pas disponible dans votre modèle.OriginalL'auteur numbers1311407