2009-08-01 5 views
0

J'ai une portée par défaut définie dans mon modèle. Cependant, lorsque j'appelle une fonction de modèle particulière de ma tâche rake, je ne veux pas que la portée soit effective. Donc, quand mon modèle est chargé, comment puis-je savoir s'il a été chargé dans une tâche de rake ou non.Comment savoir si vous êtes dans une tâche rake ou non

+0

Il y a une réponse qui peut vous être utile: http://stackoverflow.com/questions/1858230/how-to-detect-whit-my-rails-is-running-in-migration-or-not-in -environnement-rb –

Répondre

3

Le modèle ne devrait jamais savoir quelque chose comme ça. Si vous voulez que votre tâche rake accède à votre modèle sans que le paramètre default_scope ne soit activé, vous devriez regarder la méthode with_exclusive_scope.

Voir this blog post pour un exemple.

Questions connexes