Rails如何请求url除了url params?

时间:2012-03-28 17:28:43

标签: ruby-on-rails ruby ruby-on-rails-3

我正在创建此链接标记:

<link rel="canonical" href="<%= request.url %>" />

问题在于它是带有参数的完整网址。

如何在没有任何参数的情况下请求网址?

2 个答案:

答案 0 :(得分:23)

request.url.split('?').first

答案 1 :(得分:11)

request是一个ActionDispatch :: Request,它是Rack :: Request的子类。 Rack :: Request有一个path方法,您可能感兴趣:

<%= request.path %>

如果您的request.urlhttp://example.com/where/is?pancakes=house%3F,则request.path应为/where/is