【发布时间】:2012-04-12 08:24:26
【问题描述】:
我正在创建这个链接标签:
<link rel="canonical" href="<%= request.url %>" />
问题在于它是带有参数的完整网址。
如何在没有任何参数的情况下请求 url?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3
我正在创建这个链接标签:
<link rel="canonical" href="<%= request.url %>" />
问题在于它是带有参数的完整网址。
如何在没有任何参数的情况下请求 url?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3
request.url.split('?').first
【讨论】:
request 是一个 ActionDispatch::Request 并且是 Rack::Request 的子类。 Rack::Request 有一个您可能感兴趣的 path 方法:
<%= request.path %>
如果您的request.url 是http://example.com/where/is?pancakes=house%3F,那么request.path 应该是/where/is。
【讨论】:
request.path 给了我? 之后的路径和参数。 request.url.split('?').first 按预期工作。
request.path 在 3.2 中不包括我的查询字符串,所以我不确定你的代码是怎么回事。你用的是什么路线?