Rails, как запросить URL, кроме URL-параметров? - PullRequest
8 голосов
/ 28 марта 2012

Я создаю этот тег ссылки:

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

Проблема в том, что это полный URL с параметрами.

Как мне запросить URL без каких-либо параметров?

Ответы [ 2 ]

23 голосов
/ 28 марта 2012

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

11 голосов
/ 28 марта 2012

request является ActionDispatch :: Request и это подклассы Rack :: Request. Rack :: Request имеет метод path, который может вас заинтересовать:

<%= request.path %>

Если ваш request.url равен http://example.com/where/is?pancakes=house%3F, тогда request.path должен быть /where/is.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...