如何使用rails重定向到外部网站?

时间:2009-06-22 19:15:43

标签: ruby-on-rails ruby

我想要链接,当你盘旋在你身上时看到链接看起来像这样:

http://www.website.com/redirct_to=linkID2 (也许不完全是那样,但试着想出来)

我的博客中有一个表单区域,我可以输入一个网站网址,但我想在显示帖子时将其重定向到外部网站。

3 个答案:

答案 0 :(得分:43)

redirect_to "https://website.com"
只要包含协议,

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

redirect_to在视图中不可用或者不是帮助方法,请确保在您的控制器中使用它但如果您真的想从视图重定向,请使用javascript解决方案

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