2012-03-02 73 views
0

我新ROR,我想添加登錄和註冊在我的ROR應用程序添加角色「管理員」和「供應商」的用戶,併爲此即時通訊使用設計,它創建了登錄和註冊並且工作正常。現在我想創建一個「添加用戶」部分,管理員可以添加角色「供應商」的用戶。從管理員添加用戶與設計在ROR

,我看到設計使用

"users/sign_in" and "https://stackoverflow.com/users/sign_up" 

行動,但沒有采取行動,以添加新用戶。一旦Admin登錄,我們就不能使用「/ users/sign_up」,所以我創建了一個新的控制器「User」,它使用了Devise創建的相同的「Users」模式。當試圖保存新的用戶動作總是得到「/用戶」,所以調用設計默認控制器

我不知道我怎麼可以從管理員登錄添加新用戶,並保持Devise使用以及身份驗證和授權,

請幫助

回答

0

如果你想創建一個用戶模型,你需要添加類似:

的routes.rb

namespace :admin do 
    resources :users 
end 

然後你克里特創建一個用戶模型的Admin :: UsersController。用戶將使用設計進行認證的事實變得不重要。

+0

添加命名空間後,我得到這個錯誤'沒有路線匹配[GET]「/ users」',任何想法?和用戶模式已經使用Devise創建,請幫助..... – 2012-03-05 04:47:28

+0

使用命名空間,URL是admin/users – 2012-03-05 12:17:14