设计after_sign_in_path重定向循环

时间:2012-11-13 23:04:50

标签: ruby-on-rails devise

登录后我正在尝试重定向,除了一些路径。

def after_sign_in_path_for(user)
  if request.fullpath =~ /some_path/
    request.fullpath
  elsif # redirect accordingly
    # ...
  else ...
    ...
  end
end

它正在进行重定向循环。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

想出来。 它与/ users / password / edit路径的奇怪和未记录的行为有关,它仅用于未经身份验证的密码重置。 使用/ users / edit解决了这个问题。

必须深入了解Devise源代码才能理解这一点。