1

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

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

它正在做一个重定向循环。

有任何想法吗?

4

1 回答 1

1

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

必须深入挖掘设计源代码才能理解这一点。

于 2012-11-14T19:40:06.537 回答