2012-01-30 70 views
4

我开始使用Active Admin开始我的第一个项目。 要使用我的用户我用下面的命令另一种模式:活动管理员更改默认模式admin_user

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> 

我该如何解决这个问题?

回答

6

解决通过编辑初始化:

config.logout_link_path = :destroy_user_session_path 
1

这是除了@Awea答案。使用togather。

检查导轨路由表destroy_user_session

例如制定令牌身份验证建立路由表条目是这样的:

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

但默认activeadmin注销链接的方法是:get,它不会工作。

为了让一切正常添加到配置/初始化/ active_admin.rb也和:

config.logout_link_method = :delete