Итак, я хочу, чтобы Rails обрабатывал зависящие от локали маршруты для я, например
/en/companies
/nl/companies
Это отлично работает с определением маршрутов:
scope "(:locale)", :locale => /en|nl/ do
resources :companies
end
Но в то же время компании имеют неглубокие вложенные ресурсы, например:
scope "(:locale)", :locale => /en|nl/ do
resources :companies, :shallow => true do
resources :pages
end
end
Это позволяет использовать такие пути, как / en / companies / 1 / pages
, но не пути вроде / en / pages / 1 / edit
. Поскольку «мелкий» также удаляет часть пути «локаль», кажется, я застрял с / pages / 1 / edit? Locale = en
. Нет ли способа заставить Rails обрабатывать мелкие вложенные ресурсы с локали таким образом, чтобы я мог использовать / en / pages / 1 / edit
?