ruby-on-rails – 在未确认而不是闪存通知时设计重定向到自定义U
发布时间:2020-12-17 02:45:24 所属栏目:百科 来源:网络整理
导读:使用自定义故障类实现设计用于检测用户是否未确认的触发器是什么? warden_message不起作用.有谁知道? class CustomFailure Devise::FailureApp def redirect_url if warden_options[:scope] == :user new_user_registration_path else new_user_registrati
使用自定义故障类实现设计用于检测用户是否未确认的触发器是什么? warden_message不起作用.有谁知道?
class CustomFailure < Devise::FailureApp def redirect_url if warden_options[:scope] == :user new_user_registration_path else new_user_registration_path end end def respond if http_auth? http_auth else store_location! flash[:alert] = i18n_message unless flash[:notice] if warden_message == :unconfirmed redirect_to "/confirm" else redirect_to sign_in_path end end end end 解决方法
如果要将用户重定向到自定义URL,则应在redirect_url中执行,而不是在响应中:
def redirect_url if warden_message == :unconfirmed '/confirm' else new_user_registration_path end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |