干掉路由中的rails名称空间

时间:2012-03-14 17:05:44

标签: ruby-on-rails ruby-on-rails-3 routing namespaces

我有几个看起来相同的名称空间,两者之间的唯一区别是名称。所以我有

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

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

我想要做的是在每个命名空间中定义相同的资源,而无需在添加/删除/更改资源时在两个位置进行更改。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:5)

这不仅仅是一个ruby文件吗?你不能这样做:

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