2012-03-14 83 views
4

我有幾個看起來完全相同的命名空間,兩者的唯一區別就是名稱。所以,我有幹掉路由中的rails命名空間

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

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

我想要做的就是在每個命名空間中定義相同的資源,而不需要做出兩處變化時的資源添加/刪除/修改。

有沒有辦法做到這一點?

回答

5

這不就是一個紅寶石文件嗎?不能這樣做:

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

你總是這麼抽入問題的一些日子裏,你看不到在你面前的簡單的解決方案:) – KJF 2012-03-14 17:22:52