の場合、レール2.3.8のサイトでは、各ページにログインリンクがあります(ユーザーは別のサインインページに移動します)。ログインに成功すると、ユーザーは現在rootにリダイレクトされています。代わりに、以前に表示していたページにリダイレクトしたいと思います。私はrequest.refererを使用してみましたログイン後(レール)
:
redirect_back_or_defaultはredirect_back_or_default(request.referer)
:
def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
しかし、それは、ログインが成功したにもかかわらず、エラーを "アクセス拒否" を生成。 [:return_to代わりリファラにリダイレクトしようとしているの
これは正しく表示されていますか、実際にログインしていることを確認してください。 – Chap
はい、間違いなくログインしています(以前はアクセスできないページを表示したり、ユーザーのページリンクへのログインリンクの変更、サインアウトへのリンクの変更など)。このエラーは、ユーザーがrootからサインインしているときにも発生します。 – Exupery
セッションコントローラコードを投稿できますか? – PhillipKregg