2010-12-06 47 views
2

Je fais du piratage sérieux. Et à un certain point dans ma rangée de méthodes, tous mes paramètres sont perdus, et il n'y a aucun moyen pour moi de différencier deux objets en ne partageant pas le même contrôleur. Je pensais pouvoir le faire en appelant quelque chose comme params[:foo] == "bar", mais à ce stade de la série de méthodes, il n'y a pas de paramètres disponibles. C'est parce que c'est une méthode appelée avant de créer.Y at-il de toute façon pour tirer l'URL actuelle dans un contrôleur?

create.before :create_before 

Cependant! Ils auraient des URL différentes! Donc, si je peux juste trouver un moyen de tirer les paramètres de l'URL actuelle, je peux résoudre ce problème.

Tout preneur?

Ceci est Rails 2.3.5

Répondre

1

Si vous êtes réellement dans le contrôleur, vous pouvez appeler request.path, qui renverra le chemin actuellement demandé. Cependant, étant donné que params n'est pas disponible, vous ne pouvez pas être dans un contrôleur à ce stade. Vous avez un code que vous pouvez partager?

+0

hmm .. yah request.path me donne l'erreur constante unitialized .. – Trip

+1

J'ai fini par nettoyer mon code sale et d'être un bon programmeur. fixé mon problème. Merci pour l'aide – Trip