2009-11-16 2 views
5

l'intérieur d'un contrôleur donné "BobsController" - est l'argument du contrôleur sur la méthode de redirect_to en option, de sorte que:rapide Ruby on Rails question sur redirect_to dans le même contrôleur

redirect_to(:controller => 'bobs', :action => 'index') 

est le même que:

redirect_to :action => 'index' 

lors de son utilisation dans la classe BobsController? Je suppose que le contrôleur est dérivé du contrôleur actuel?

Répondre

9

Oui, vous avez raison. Il assume le contrôleur actuel si: le contrôleur n'est pas fourni.

+0

Merci beaucoup (maintenant pour enlever tout un tas de code redondant de mes contrôleurs). – Ash

+1

Si vous utilisez des ressources RESTful Rails, vous pouvez également utiliser les routes nommées plus simples générées par le routeur: map.resources: bobs vous donnerait la possibilité de faire redirect_to bobs_path .... – bensie

+0

Oh cool! Je ne le savais pas, applaudissements. – Ash