加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读