【问题标题】:How do you redirect to an external website with rails?如何使用 Rails 重定向到外部网站?
【发布时间】:2009-06-22 19:15:43
【问题描述】:

我希望将鼠标悬停在您看到链接看起来像这样的链接:

http://www.website.com/redirct_to=linkID2 (也许不完全一样,但试着理解)

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

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:
    redirect_to "https://website.com"
    

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

    【讨论】:

    • 我希望它能够正常工作 我尝试了几种不同的方法。当我尝试时,我得到的只是未定义的方法`redirect_to'。
    • 将其放入控制器动作中。这不是您可以从视图中执行的操作(不应该,如果您必须从视图中执行此操作,请使用 <%= javascript_tag("window.location=#{url}") %>
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      window.location.href=

      【讨论】:

        猜你喜欢
        • 2022-09-29
        • 2015-10-04
        • 2020-05-13
        • 2021-01-24
        • 1970-01-01
        • 2012-06-11
        • 1970-01-01
        • 2018-10-12
        • 1970-01-01
        相关资源
        最近更新 更多