2012-03-14 11 views
4

私は同じように見えるいくつかの名前空間を持っていますが、2つの名前の唯一の違いは名前です。だから私は、私がやりたい何ルート上のレール名前空間を乾燥させる

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

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

を持っているリソースが変更/削除/追加されたときに、2つの場所で変更を加えることを必要とせずに、それぞれの名前空間で定義された同じリソースを持っています。

これを行う方法はありますか?

答えて

5

これは単なるルビーファイルではありませんか?あなたはできませんでした:

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

あなたはあなたがあなたの前で簡単な解決策を見て失敗する問題に引き込まれるいくつかの日: – KJF

関連する問題