Я - полный новичок, работающий с удивительными учебниками Майкла Хартла по 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
Я уверен, что я снова сделал глупую, простуюошибка, но я не могу найти это .. помочь?