spree-auth-devise gem 中有一个私有方法。该方法在控制器 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 中。
谢谢你们。