Rails如何请求url除了url params?

Rai*_*ner 8 ruby ruby-on-rails ruby-on-rails-3

我正在创建此链接标记:

<link rel="canonical" href="<%= request.url %>" />
Run Code Online (Sandbox Code Playgroud)

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

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

Jam*_*mes 23

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


mu *_*ort 11

request是一个ActionDispatch :: Request和子类Rack :: Request.Rack :: Request有一个path你可能感兴趣的方法:

<%= request.path %>
Run Code Online (Sandbox Code Playgroud)

如果你request.urlhttp://example.com/where/is?pancakes=house%3F那么request.path应该是/where/is.

  • 我认为詹姆斯的解决方案是我的最佳选择,因为我需要完整的网址,而不仅仅是路径. (2认同)