2011-06-26 4 views
1

Ma question est liée à ROR, mais en fait c'est plutôt sur la syntaxe ruby ​​je pense.Ruby/ROR désactiver une méthode

Dans un modèle, il existe une méthode intégrée 'save', qui enregistre le modèle dans une base de données. J'ai besoin de remplacer la méthode, de faire un travail supplémentaire concernant les fichiers. J'ai surchargé la méthode avec un nouveau qui prend 2 arguments. Ce que je veux faire maintenant est de désactiver la méthode de sauvegarde d'origine, donc je ne l'utilise pas accidentellement. Pour l'instant, j'ai réussi à le faire en utilisant alias_method. Maintenant, après avoir appelé la méthode save sans arguments, seulement affiche un message sur la console. Le problème est que ce message sera probablement oublié.

Quelle sera la meilleure façon de gérer cela? Au revoir

+2

En général, il est une mauvaise idée de redéfinir les méthodes de construction en, surtout si vous changez arité. Définissez le vôtre, ou redéfinissez le build avec la même arité si vous voulez ajouter quelque chose. –

Répondre

Questions connexes