【问题标题】:Rails: How can I write a path to the current page?Rails:我怎样才能写到当前页面的路径?
【发布时间】:2015-02-06 19:41:23
【问题描述】:

如何创建重定向回当前页面的路径?

例如。我在 http://example/users/3 上,点击链接,它会将我重定向到 http://example/users/3

这看起来应该很简单,但是我在网上找不到任何东西,我所有的猜测都返回一个“未定义的方法”错误。

我正在尝试将 erb 打印到 href 链接中,所以我认为它必须是一条路径......类似于

href="facebook/sharer/sharer.php?u=<%= path_to_current_url %>"

如果重要的话,我使用的是 Rails 4.0.10。

【问题讨论】:

  • 你点击了什么链接?
  • 这就是问题所在。我尝试的是 但 current_path 返回了一个未定义的错误。

标签: ruby-on-rails ruby ruby-on-rails-4 path routing


【解决方案1】:

试试:

request.original_url 

这将获得绝对网址。 文档:

http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url

【讨论】:

  • 对不起,我应该更清楚,我正在尝试用 erb 打印 url,所以我认为它必须是路径。
  • 检查编辑请告诉我你是否在找什么
【解决方案2】:

您可以使用 request.env['REQUEST_URI'] 将 url 作为字符串获取。

【讨论】:

    【解决方案3】:

    你可以使用&lt;%= link_to "Refresh", '#' %&gt;

    【讨论】:

    • 对不起,我应该更清楚,我正在尝试用 erb 打印 url,所以我认为它必须是路径。
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 2023-02-05
    • 2021-10-15
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多