2010-04-23 106 views
5

我正在设置一个目录应用程序,我需要为同一个用户表有两个单独的接口。基本上,管理员使用用户控制器和视图来列出,编辑和添加用户,而非管理员需要一个单独的界面,以完全不同的方式列出用户。要做到这一点,我可以只设置另一个具有不同视图的控制器,但可以访问用户模型?单个模型的多个控制器

对不起,如果这是一个简单的问题,但我很难找到如何做到这一点。

回答

7

为什么不把管理部分成不同的命名空间 - 你会Admin::UsersController有意见app/views/admin/users/。并且您的用户将在app/views/users/中以其自己的观点前往UsersController

路由的定义是这样的:

map.namespace :admin do |admin| 
    admin.resources :users 
end 


map.resources :users 

而且可以得到通过admin_users_pathusers_path

+0

我曾读过关于命名空间,但我关注的是,使用它们可以用我的嵌套的资源冲突。情况并非如此吗? – 2010-04-23 18:06:19

+0

@Eric:不,根本不是这种情况。我会扩大原来的答案。 – 2010-04-23 21:33:28

相关问题