私は ruby-on-rails で開発されたスプリー e コマースに取り組んでおり、管理パネルからログアウトするとストア ホームに移動します。管理者からログアウトした後、管理者セクション (ログイン ページ) にとどまる必要があります。問題は、「spree_auto_devise」gem をインストールしたことと、ユーザーがメソッドを破棄した後にルートを上書きする方法がわからないことです。
誰でも私を助けてもらえますか?
私は ruby-on-rails で開発されたスプリー e コマースに取り組んでおり、管理パネルからログアウトするとストア ホームに移動します。管理者からログアウトした後、管理者セクション (ログイン ページ) にとどまる必要があります。問題は、「spree_auto_devise」gem をインストールしたことと、ユーザーがメソッドを破棄した後にルートを上書きする方法がわからないことです。
誰でも私を助けてもらえますか?
デフォルトのログアウト動作を同じページにとどまるように変更するには、このコードを .../your-spree-website/app/controllers/application_controller.rb に追加するだけです
def after_sign_out_path_for(resource_or_scope)
URI.parse(request.referer).path if request.referer
end
ここで解決策を見つけました: https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign_in,-sign_out,-and-or-sign_up