Я создаю этот тег ссылки:
<link rel="canonical" href="<%= request.url %>" />
Проблема в том, что это полный URL с параметрами.
Как мне запросить URL без каких-либо параметров?
request.url.split('?').first
request является ActionDispatch :: Request и это подклассы Rack :: Request. Rack :: Request имеет метод path, который может вас заинтересовать:
request
path
<%= request.path %>
Если ваш request.url равен http://example.com/where/is?pancakes=house%3F, тогда request.path должен быть /where/is.
request.url
http://example.com/where/is?pancakes=house%3F
request.path
/where/is