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 を使用すると、この問題は解決しました。

これを理解するには、Devise のソース コードを掘り下げる必要がありました。

于 2012-11-14T19:40:06.537 に答える