活动管理员更改默认模型 admin_user

发布于 2024-12-29 22:40:43 字数 480 浏览 1 评论 0原文

我正在使用 Active Admin 开始我的第一个项目。 要为我的用户使用另一个模型,我使用以下命令:

rails generate active_admin:install User

此后,我在 active_admin 初始化程序中进行了此更改:

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

我正确登录了我的应用程序,但在主页上我收到此错误:

undefined method `destroy_admin_user_session_path' for #<ActiveAdmin::Views::HeaderRenderer:0x007ff8fa086a60>

如何正确修复它?

I'm starting my first project with Active Admin.
To use another model for my users I use the following command :

rails generate active_admin:install User

After this I make this change in active_admin initializer :

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

I'm correctly login my application but on the home page I get this error :

undefined method `destroy_admin_user_session_path' for #<ActiveAdmin::Views::HeaderRenderer:0x007ff8fa086a60>

How can I fix it properly ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别忘他 2025-01-05 22:40:43

通过编辑初始值设定项解决:

config.logout_link_path = :destroy_user_session_path

Solved by editing initializer :

config.logout_link_path = :destroy_user_session_path
明明#如月 2025-01-05 22:40:43

这是对@Awea 答案的补充。与那个一起使用。

检查 Rails 路由表中的 destroy_user_session

例如,devise token auth 使路由表条目如下所示:

destroy_user_session DELETE   /auth/sign_out(.:format) devise_token_auth/sessions#destroy

但 activeadmin 注销链接的默认方法是 :get这是行不通的。

为了使其正常工作,还需要添加到 config/initializers/active_admin.rb 中:

config.logout_link_method = :delete

This is addition to @Awea answer. Use togather with that.

Check rails routing table for destroy_user_session.

For example devise token auth make route table entry like this:

destroy_user_session DELETE   /auth/sign_out(.:format) devise_token_auth/sessions#destroy

But default method for activeadmin logout link is :get and it will not work.

To make it worked properly add to config/initializers/active_admin.rb also and:

config.logout_link_method = :delete
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文