gpt4 book ai didi

ruby-on-rails - 访问 activeadmin 时未定义的方法 `authenticate_admin_user!'

转载 作者:行者123 更新时间:2023-12-04 06:02:57 27 4
gpt4 key购买 nike

更新我的 activeadmin 后我无法进入管理面板,我的管理员用户存储在一个名为 admin_users 的表中。

      NoMethodError in Admin::DashboardController#index

undefined method `authenticate_admin_user!' for #Admin::DashboardController:0x007fe46c3d99d0
Rails.root: /Users/jianbo/Documents/Aptana Studio 3 Workspace/iv

Application Trace | Framework Trace | Full Trace
activeadmin (0.6.2) lib/active_admin/base_controller.rb:40:in authenticate_active_admin_user'
activesupport (3.2.15) lib/active_support/callbacks.rb:474:inblock in run_3994836635519503653__process_action__2211030722258422070__callbacks'
activesupport (3.2.15) lib/active_support/callbacks.rb:215:in `block in conditionalcallback_around_863'

最佳答案

作为 ActiveAdmin 配置的一部分,您需要在 ApplicationController 上定义一个方法,该方法需要身份验证并确定用户是否是管理员(因此可以访问 ActiveAdmin 页面)。此方法的名称可以通过 ActiveAdmin 初始化程序中的此设置来控制:

config.authentication_method = :authenticate_admin_user!

此方法的默认名称是 authenticate_admin_user!

如果您已经有一个方法来验证用户并确认他们是管理员,只需更新配置以使用该方法。否则,您需要在 ApplicationController 上创建此方法

关于ruby-on-rails - 访问 activeadmin 时未定义的方法 `authenticate_admin_user!',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19673802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com