2012-01-03 17 views
1

私のアプリケーションでは、マルチレベルの名前空間を使用しています。名前空間とルーティング

namespace :admin do 
    namespace :userdesk do 
     resource :dashboards do 
     end 
     resource :accounts do 
     end 
    end 
end 

私がリンクしたり/管理/に移動しようとした場合、私は見ています問題がある:私は、次のしている私のroutes.rbをで

class Admin::Userdesk::AccountsController < ApplicationController 
    def show 
     .... 
    end 

    def edit 
     .... 
    end 
end 

:たとえば、私は、次のコントローラを持っていますuserdesk /アカウント/ショー/ 1または/管理/ userdesk /アカウント/編集/ 1私が手例外

No route matches [GET] "/admin/userdesk/accounts/show/1"

No route matches [GET] "/admin/userdesk/accounts/edit1"

ルーティングがどこに統合されているのか正確にはわかりません。これに関する助けがあれば大歓迎です。

答えて

3

あなたの問題はおそらく、あなたがテストしているルートがレールの標準ではないことが原因です。これを試してみてください:

代わり /admin/userdesk/accounts/show/1/admin/userdesk/accounts/1

を試してみて、代わりの/admin/userdesk/accounts/edit/1 は、現在のルートで動作するはず/admin/userdesk/accounts/1/edit

ものを試してみてください。

編集:私はまた、あなたのroutes.rbをしてresourceを使用していることに気づい

。おそらくそれをresources(複数)に変更する必要があります。