Проблема с перенаправлением Rails - Hartl's Rails Tutorial 10.2.3 - PullRequest
3 голосов
/ 03 марта 2011

Я - полный новичок, работающий с удивительными учебниками Майкла Хартла по Rails, и у меня есть проблема с дружественным перенаправлением в Ch.10.2.3.Цель состоит в том, чтобы попытаться сохранить местоположение, перенаправить на страницу входа, а затем перенаправить обратно к первоначальному предполагаемому месту назначения после завершения входа.Моя проблема в том, что он просто отображает стандартную страницу профиля пользователя после входа в систему / создания сеанса, а не перенаправления.

У меня есть это в session_controller:

def create
  user = User.authenticate(params[:session][:email],
                           params[:session][:password])
  if user.nil?
    flash.now[:error] = "Invalid email/password combination."
    @title = "Sign in"
    render 'new'
  else
    sign_in user
    redirect_back_or user
  end
end

И это в session_helper:

def authenticate
  deny_access unless signed_in?
end

def deny_access
  store_location
  redirect_to signin_path, :notice => "Please sign in to access this page."
end    

def redirect_back_or(default)
  redirect_to(session[:return_to] || default)
  clear_return_to
end

private
  def store_location
    session[:return_to] = request.fullpath
  end

 def clear_return_to
   session[:return_to] = nil
 end

Я уверен, что я снова сделал глупую, простуюошибка, но я не могу найти это .. помочь?

1 Ответ

1 голос
/ 16 марта 2011

Код доступен здесь: https://github.com/railstutorial
Попробуйте создать новую ветку git (или новый проект) для себя, которая использует только код этого хранилища. Тогда у вас будет рабочая локальная версия для сравнения, когда что-то пойдет не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...