Friday, May 02, 2008

redirect_to :back

Hasta hoy no sabía que este símbolo existía en Rails y estaba utilizando un método más rustico para hacer la misma tarea, lo que quería hacer es reutilizar una forma para diferentes usuarios ( Administradores y Usuarios regulares) sin perder el contexto de cada usuario después de enviar la forma, por ejemplo después que un usuario regular complete una forma se debe redireccionar a su contexto y no a otro en éste caso los Administradores.

 redirect_to :back 

El símbolo :back esta definido cómo:

" :back - Back to the page that issued the request. Useful for forms that are triggered from multiple places. Short-hand for redirect_to(request.env["HTTP_REFERER"])"

OH!! exactamente lo que necesitaba, la verdad la otra forma también funcionaba pero ésta es más limpia, sencilla y apoya el concepto de DRY (Don't Repeat Yourself) pues ayuda a que no se rompan los vínculos al reutilizar una forma desde diferentes lugares.