gpt4 book ai didi

ruby-on-rails-3 - 设计:注销*不*重定向?

转载 作者:行者123 更新时间:2023-12-04 06:59:17 25 4
gpt4 key购买 nike

我试图用设计注销但没有重定向!所以我想在注销后禁用重定向。这样做的原因是我想渲染某个模板。
如何在不重定向用户的情况下从设备中注销用户 --> 仅此方法 <--? 我已经覆盖了设计 session Controller 。

我的方法(从 application_controller.rb 中的过滤器之前调用)

  def check_concurrent_session
if user_signed_in?
if current_user && !(session[:token] == current_user.login_token)
render :template => "users/logout_duplex", :layout => "application", :locals => { sub_layout => "left" }
# The next line always redirects to signout_path
# I want to disable the complete redirect so it just logs out and shows the rendered template
Devise.sign_out_all_scopes ? sign_out : sign_out(@user)
return
end
end
end

最佳答案

从设计继承 session Controller 并拥有自己的 after_sign_out_path_for 实现.这就是设计用于在注销后重定向的方法。

class SessionsController < Devise::SessionsController

protected
def after_sign_out_path_for(resource)
//your implementation
end
end

将此添加到您的 config/routes.rb
devise_for :users, :controllers => {:sessions => 'sessions'}

该方法的设计实现如下所示
def after_sign_out_path_for(resource_or_scope)
respond_to?(:root_path) ? root_path : "/"
end

关于ruby-on-rails-3 - 设计:注销*不*重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com