http://ruby.railstutorial.orgのチュートリアルに従っています
具体的には、第 9 章 (9.2.3) http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-users#top
制限されたページにアクセスしたときにユーザーがログインするように求められ、ログインに成功した後に制限されたページにリダイレクトされるときに、その部分を取得することができました.
保護されたページにリダイレクトした後、次のログイン試行でメインのユーザープロファイルページに戻るようにしようとしていますが、session.delete(:return_to)機能していないようで、ユーザーは元のページに繰り返し戻されます保護されたページを保存しました。これが私のコードです:
私のセッションコントローラー:
class SessionsController < ApplicationController
  def new
  end
  def create
    user = User.find_by_email(params[:session][:email])
    if user && user.authenticate(params[:session][:password])
      sign_in user
      redirect_back_or user
      # Sign the user in and redirect to the user's show page.
    else
      # Create an error message and re-render the signin form.
      flash.now[:error] = 'Invalid email/password combination'
      render 'new'
    end
  end
  ...
end
私のセッションヘルパー:
module SessionsHelper
  def sign_in(user)
    cookies.permanent[:remember_token] = user.remember_token
    self.current_user = user
  end
  def signed_in?
    !current_user.nil?
  end
  def current_user=(user)
    @current_user = user
  end
  def current_user
    @current_user ||= User.find_by_remember_token(cookies[:remember_token])
  end
  def current_user?(user)
    user == current_user
  end
  def sign_out
    self.current_user = nil
    cookies.delete(:remember_token)
  end
  def redirect_back_or(default)
    redirect_to(session[:return_to] || default)
    session.delete(:return_to)
  end
  def store_location
    session[:return_to] = request.url
  end
end
あなたが与えることができるどんな助けも素晴らしいでしょう!session.delete()単に機能していないようです。