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