Маршруты Rails с областью действия «: locale» и мелкими вложенными ресурсами

Итак, я хочу, чтобы 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 ?

8
задан Pascal Lindelauf 21 June 2011 в 09:01
поделиться