Получить параметр из URL в Rails - PullRequest
0 голосов
/ 18 ноября 2011

Использование Rails 3.1. У меня есть несколько страниц, которые отображают тот же макет, за исключением того, что содержимое основано на типах:

near_england.html.erb
near_scotland.html.erb

Обычно полные URL-адреса:

http://localhost/shops/near_england
http://localhost/shops/near_scotland

Я мог бы построить URL следующим образом:

http://localhost/shops/near?country=england
http://localhost/shops/near?country=scotland

И сделайте мой запрос проще, получив параметры, но я такой фанат SEO, что я думаю, near_england и near_scotland будут лучше в SEO.

Есть ли способ, которым я могу удалить nearby_ и вернуть england в качестве параметра, чтобы я мог добавить это в мой запрос?

Спасибо.

1 Ответ

1 голос
/ 18 ноября 2011

То, что вам нужно, это пользовательский маршрут, привязанный к одному виду.Добавьте что-то подобное в определение маршрута:

match "near_:country" => "countries#near"

В своем действии вы можете получить параметр, используя params[:country]

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