活动管理员更改默认模型 admin_user
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过编辑初始值设定项解决:
Solved by editing initializer :
这是对@Awea 答案的补充。与那个一起使用。
检查 Rails 路由表中的
destroy_user_session
。例如,devise token auth 使路由表条目如下所示:
但 activeadmin 注销链接的默认方法是
:get
这是行不通的。为了使其正常工作,还需要添加到 config/initializers/active_admin.rb 中:
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:
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: