spree-auth-devise gem には private メソッドがあります。メソッドはコントローラー UserSessionsController 内にあります https://github.com/spree/spree_auth_devise/blob/master/lib/controllers/frontend/spree/user_sessions_controller.rb
関数「redirect_back_or_default」をオーバーライドしたいと考えています。
これは可能ですか?
アップデート
あなたの答えを混ぜ合わせてグーグルで調べた後、私はこの解決策にたどり着きました:
Spree::UserSessionsController.class_eval do
private
def redirect_back_or_default(default)
if default == "/admin/orders" or session["spree_user_return_to"] == "/admin/orders"
redirect_to("/admin/users")
else
redirect_to(session["spree_user_return_to"] || default)
end
session["spree_user_return_to"] = nil
end
end
そして、スクリプト ファイルを config/initializers に配置しました。
皆さん、ありがとうございました。