关于ruby:Rails除了url params之外如何请求url?

Rails how to request url except url params?

我正在创建此链接标记:

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

问题是它只是带有参数的完整URL。

如何请求没有任何参数的URL?


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


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

1
<%= request.path %>

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