2011-04-05 26 views
0

私はレールアプリケーションを作成していて、ルーティングの問題を抱えています。Ruby on Rails 3 - ルーティング

私のアプリケーションは、ユーザーが今

が、私は、ユーザーが自分のサイトを更新するための管理画面を構築しようとしています(様々な理由のために)複数の原因ページを管理することができます。例えば

、原因ページは次のようになります。

.com/causes/1 
.com/causes/2 

私はと管理URLになりたい:

.com/causes/1/admin/updates 
.com/causes/2/admin/updates 

など

どのように行うには、セットアップが私のルートだろう

namespace "admin" do 
    resources :updates 
end 

しかし、私はどのように原因を/:idに付けることで、どの原因を更新することができますか?

+0

なぜadmin/causes/1/updatesへのルートを反転しないのですか?あなたはほぼすべてのあなたのコントローラにadminを追加するのではなく、他の管理作業を行うことができます。 – corroded

+0

はい、それは意味があります。 – Paul

答えて

0

あなたは一種のadmin_controllerを持っている必要があります、あなたはそうのようなセットアップは、あなたのルートをすることができます:そのような

resources :admin do 
    #insert any resource you need to have admin pages on here 
    resources :causes do 
    resources :updates do 
    end 
    end 
end 

何か。または、あなたの人生をより簡単にするためにいくつかのレール管理宝石を試すことができます:http://www.activescaffold.com/

関連する問題