5
我正在設置一個目錄應用程序,我需要爲同一個用戶表有兩個單獨的接口。基本上,管理員使用用戶控制器和視圖來列出,編輯和添加用戶,而非管理員需要一個單獨的界面,以完全不同的方式列出用戶。要做到這一點,我可以只設置另一個具有不同視圖的控制器,但可以訪問用戶模型?單個模型的多個控制器
對不起,如果這是一個簡單的問題,但我很難找到如何做到這一點。
我正在設置一個目錄應用程序,我需要爲同一個用戶表有兩個單獨的接口。基本上,管理員使用用戶控制器和視圖來列出,編輯和添加用戶,而非管理員需要一個單獨的界面,以完全不同的方式列出用戶。要做到這一點,我可以只設置另一個具有不同視圖的控制器,但可以訪問用戶模型?單個模型的多個控制器
對不起,如果這是一個簡單的問題,但我很難找到如何做到這一點。
爲什麼不把管理部分成不同的命名空間 - 你會Admin::UsersController
有意見app/views/admin/users/
。並且您的用戶將在app/views/users/
中以其自己的觀點前往UsersController
。
路由的定義是這樣的:
map.namespace :admin do |admin|
admin.resources :users
end
map.resources :users
而且可以得到通過admin_users_path
和users_path
我曾讀過關於命名空間,但我關注的是,使用它們可以用我的嵌套的資源衝突。情況並非如此嗎? – 2010-04-23 18:06:19
@Eric:不,根本不是這種情況。我會擴大原來的答案。 – 2010-04-23 21:33:28