2009-06-22 18 views

Respuesta

39
redirect_to "https://website.com" 

debería hacerlo, siempre y cuando se incluye el protocolo. Para mayor flexibilidad, puede analizarlo con URI para asegurarse de que todos los campos sean correctos. Es posible que desee URI.encode/URI.decode

+0

Busco esto funcione <% = redirect_to (post.link_url)%> he intentado esto varias maneras diferentes. Todo lo que obtengo del método undefined 'redirect_to 'cuando intento eso. – Aaron

+4

ponerlo en una acción de controlador. No es algo que pueda hacer desde una vista (no debería, si debe hacerlo desde una vista, use '<% = javascript_tag (" window.location = # {url} ")%>' –

2

Cree un nuevo modelo, por ejemplo llamado Enlace, para almacenar las URL a las que desea redirigir. A continuación, genere un nuevo controlador (puede usar el andamio para generar el controlador y el modelo al mismo tiempo) y cambie la acción de mostrar para obtener el registro con la ID proporcionada y redirect_to @ link.url.

Si no desea utilizar la acción #show para este paso, cree una nueva acción maneje la redirección (por ejemplo, goto, redirigir ...).

0

redirect_to no está disponible en las vistas o no es un método de ayuda, asegúrese de usarlo en los controles, pero si realmente desea redireccionar de la vista, use la solución javascript

window.location.href = <% =% post.link_url>

Cuestiones relacionadas