2016-04-27 37 views
5

我想使用Devise以相同的用戶模型登錄常規非管理員用戶。所以我用角色id作爲另一個屬性,一切工作正常。面臨的挑戰是我必須爲前端用戶創建自定義登錄頁面,註冊頁面和其他相關頁面。當前路由文件是:如何爲具有不同登錄頁面的同一用戶使用Devise和ActiveAdmin

Rails.application.routes.draw do 
    devise_for :users, ActiveAdmin::Devise.config 
    ActiveAdmin.routes(self) 
end 

因爲我要生成新的登錄表單,並希望重寫控制器我添加devise_for:用戶,但它給了我定義的錯誤路線。我怎麼能解決衝突?

此外,以下是活動的管理員設置:

config.authentication_method = :authenticate_user! 
config.current_user_method = :current_user 

我想自定義登錄頁面和註冊頁面控制器,因爲我必須添加一些東西到申請表。

+0

你可以繼承用戶模型與管理模型,併爲管理員製作另一個路線你可以參考我的回購在哪裏我實現了這個功能https://github.com/uzaif313/projecttodo – uzaif

+0

我沒有使用AdminUser,我只有用戶模型 –

+0

是你起訴活躍的管理或軌道管理員: –

回答

1

您可以覆蓋ActiveAdmin在active_admin.rb配置使用你正在使用你的應用程序相同的User型號:

所以,如果您的主色器件範圍user

在active_admin.rb

ActiveAdmin.setup do |config| 
# ... 
    config.authentication_method = :authenticate_user! 
    config.current_user_method = :current_user 
# ... 

http://activeadmin.info/docs/1-general-configuration.html

+0

這不是問題,它工作正常。問題是,目前網站登錄example.com/admin,但我希望另一個登錄爲普通用戶在example.com也我想覆蓋註冊形式爲普通用戶的幾件事情。我怎麼能這樣做? –

+0

安東尼你明白了嗎? –

相關問題