簡體   English   中英

如何為具有不同登錄頁面的同一用戶使用Devise和ActiveAdmin

[英]How do I use Devise and ActiveAdmin for the same User with different login page

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

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

由於我想生成新的登錄表單並想要覆蓋控制器,我添加了devise_for:users但它給了我一個定義的錯誤路由。 我怎么能解決沖突?

此外,以下是有效的管理員設置:

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

我想自定義登錄頁面並注冊頁面控制器,因為我必須在注冊表單中添加一些內容。

您可以在active_admin.rb配置中覆蓋ActiveAdmin,以使用您在應用程序中使用的相同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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM