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

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

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

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

redirect_to "https://website.com" 

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

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

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

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

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