2012-01-30 4 views
4

私はActive Adminで最初のプロジェクトを開始しています。私は正しくなく、ホームページ上の自分のアプリケーションにログインしていアクティブな管理者のデフォルトモデルadmin_userを変更する

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

:私はactive_admin初期化子でこの変更を行った。この後

rails generate active_admin:install 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であり、それは動作しません:たとえば

は、このようなルートテーブルのエントリを作成する認証トークンを考案します。

config.logout_link_method = :delete 
:それは正しく のconfig /また初期化子/ active_admin.rbとに追加働いたようにするに

関連する問題