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方法:
如果你的request.url是http://example.com/where/is?pancakes=house%3F,那么request.path应该是/where/is。
- 我认为james&180;解决方案是我的最佳选择,因为我需要完整的URL,而不仅仅是路径。
- 这个不适合我,Rails 3.2
- @维克托:你能更明确一点"不工作"的意思吗?
- 当然。request.path给出了?后面的路径和参数。request.url.split('?').first按预期工作。
- @维克多:request.path没有在3.2中包含我的查询字符串,所以我不确定你的代码是怎么回事。你在用什么路线?
- 我已经在代码库中解决了这个问题。我正在做其他事情。感谢您的评论/回答。
- stackoverflow.com/questions/2165665/&hellip;