2012-01-03 104 views
1

在我的应用程序中,我使用多级命名空间。比如我有以下控制器:命名空间和路由

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

    def edit 
     .... 
    end 
end 

在我的routes.rb我有以下几点:

namespace :admin do 
    namespace :userdesk do 
     resource :dashboards do 
     end 
     resource :accounts do 
     end 
    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(复数)。