Я использую AuthLogic для аутентификации пользователей в моем приложении rails.Эта часть настроена и работает правильно.
У меня определен следующий маршрут:
map.login '/account/login', :controller => :user_sessions, :action => :new
Вызов маршрутов рейка возвращает то, что я ожидаю:
login /account/login {:controller=>"user_sessions", :action=>"new"}
Когда кто-тоотправляет логин, вызывает UserSessionsController.create:
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
flash[:notice] = "Login successful!"
redirect_back_or_default account_url
else
render :action => :new
end
end
Если сбой @ user_session.save, на экране появляются соответствующие сообщения об ошибках.Однако URL-адрес браузера также меняется на «http://localhost:3000/user_session" вместо того, чтобы оставаться на» http://localhost:3000/account/login".
Я предполагаю, что проблема заключается в том, что я передаю методу рендеринга.Что я должен кормить его?