2010-04-23 105 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