2010-09-17 3 views
1

J'ai défini une fonction appelée hash_swap dans le modèle User, mais quand je l'appelle, elle indique toujours la méthode non trouvée. Comment pourrais-je appeler une fonction à l'intérieur du modèle?Appeler une méthode à l'intérieur du modèle

+1

pouvez-vous montrer votre définition actuelle et comment vous essayez de l'utiliser? vous pourriez essayer de l'appeler sur une classe quand il est défini sur une instance ou vice versa – Pete

Répondre

3

Si vous voulez l'appeler sur la couche de classe:

Model.hash_swap 

que vous aurez à définir la méthode comme méthode de classe.

def self.hash_swap 
end 
0

Si vous appelez une fonction déclarée à l'intérieur du modèle, WITHIN dans le modèle, elle est directe.

hash_swap 

appellera la fonction. (Bien sûr, je suppose que vous n'avez aucun paramètre.)

Il serait plus utile si vous avez collé votre modèle d'utilisateur ici.

Questions connexes