Rails Redirect: página anterior y una pequeña reflexión
David - 2 months ago | Ruby on Rails | 0 comentarios
Es curioso esto de trabajar con Rails, llevo algún tiempo trabajando con Rails (no soy ningún experto, eso está claro) pero no deja de sorprenderme la facilidad con se pueden hacer las cosas.
Sólo hay un problema. Debes saber cómo se hacen. Me explico, porque esto puede parecer algo raro. Pondré mi último caso cómo ejemplo:
Necesitaba una manera de volver a un página en la que realizaba una acción de otro controlador después de haber realizado dicha acción.
Parecido a un "volver" del navegador web pero de manera automàtica para que el usuario no vea las operaciones que hemos realizado.
Dicha acción se puede realizar des de qualquier página de la web (es el proceso de autentificación) y por tanto, no puedo hacer un redirect_to ("acción"), porque nunca sé en que controlador ni página está el usuario cuando se identifica.
Por otro lado me gusta que cuando el usuario se identifica en una página en concreto le aparezcan las opciones de su usuario, sin tener que navegar hasta la página en la que estaba otra vez.
Total, que hoy después de algo menos de un año tonteando con Rails he decubierto:
redirect_to :back
¿Que no es más que un redirect a la página anterior? Lo sé, pero curiosamente es justo lo que andaba buscando. Eso sí, he estado un año apañandomelas sin usarlo y no ha pasado nada. Pero ¡que fácil es programar en Rails cuando encuentras lo que buscabas!
Dejo algunos ejemplos más de redirect_to:
redirect_to :action => "show", :id => 5
redirect_to post
redirect_to "http://www.rubyonrails.org"
redirect_to "/images/screenshot.jpg"
redirect_to articles_url
redirect_to :back

Comentarios