2009-06-22 148 views

回答

39
redirect_to "https://website.com" 

只要包含协议,就应该这样做。为了增加灵活性,您可以使用URI解析它以确保所有字段都是正确的。您可能需要URI.encode/URI.decode

+0

我期待这个工作 <%= redirect_to的(post.link_url)%>我这样尝试了几种不同的方式。 当我尝试的时候,所有获得未定义的方法`redirect_to'。 – Aaron 2009-06-22 19:51:07

2

创建一个新模型,例如称为链接,以存储要重定向到的URL。 然后生成一个新的控制器(您可以使用脚手架同时生成控制器和模型)并更改show动作以获取具有给定ID和redirect_to @ link.url的记录。

如果您不想在此步骤中使用#show操作,请创建一个新操作来处理重定向(例如goto,redirect ...)。

0

redirect_to在视图中不可用或不是辅助方法,请务必在控制器中使用它,但如果您确实想从视图重定向,请使用JavaScript解决方案

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

相关问题