Высушить рельсы пространства имен в маршрутах - PullRequest
4 голосов
/ 14 марта 2012

У меня есть пара пространств имен, которые выглядят одинаково, единственное различие между ними - это имена. Итак, у меня есть

namespace :narrow do
  resources :posts
  resources :comments
  ...
  ...
end

namespace :wide do
  resources :posts
  resources :comments
  ...
  ...
end

То, что я хотел бы сделать, это иметь одинаковые ресурсы, определенные в каждом пространстве имен без необходимости вносить изменения в двух местах при добавлении / удалении / изменении ресурсов.

Есть ли способ сделать это?

1 Ответ

5 голосов
/ 14 марта 2012

Разве это не просто файл ruby? не могли бы вы сделать:

[:narrow, :wide].each do |ns|
  namespace ns do
    resources :posts
    resources :comments
  end
end
...