2009-11-16 8 views
5

Dentro de un controlador determinado "BobsController" - es el argumento de controlador en el método redirect_to opcional, de modo que:rápida Ruby on Rails pregunta sobre redirect_to en el mismo controlador

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

es lo mismo que:

redirect_to :action => 'index' 

cuando se utiliza dentro de la clase BobsController? Supongo que porque el controlador se deriva del controlador actual?

Respuesta

9

Sí, estás en lo cierto. Asume el controlador actual si: no se proporciona el controlador.

+0

Muchas gracias (ahora para eliminar un montón de código redundante de mis controladores). – Ash

+1

Si está utilizando los recursos de RESTful Rails, también puede usar las rutas nombradas más sencillas generadas por el enrutador: map.resources: bobs le daría la posibilidad de redireccionar_a bobs_path .... – bensie

+0

¡Oh genial! No lo sabía, salud. – Ash