Я работаю над приложением Rails 3.1, и я хотел бы указать конкретные маршруты для разных языков, которые приложение будет поддерживать.
/es/countries
/de/countries
…
Для языка по умолчанию ('en') я не хочу, чтобы языковой стандарт отображался в URL-адресе.
/countries
Вот определение маршрута, которое я установил.
scope "(:locale)", :locale => /es|de/ do
resources :countries
end
Он отлично работает, пока я не попытаюсь использовать помощник пути с "en" в качестве локали.
В консоли:
app.countries_path(:locale => 'fr')
=> "/fr/countries"
app.countries_path(:locale => 'en')
=> "/countries?locale=en"
Я не хочу "? locale = en".
Есть ли способ сказать рельсы, что с "en" locale параметр locale не должен быть добавлен в URL?
Спасибо