1
Если вы следуете предложенному шаблону для URL входа в систему:
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
redirect_to your_url
else
render :action => 'new'
end
end
Вариант @user_session
будет доступен для вашего шаблона new
. Вы можете получить доступ к любым ошибкам входа в систему с помощью @user_session.error_messages
. Я считаю, что возвращает форматированный HTML, а не массив.
UPDATE
Согласно документам , ошибки Authlogic ведут себя точно так же, как активные записи, поэтому, чтобы отобразить логику контроллера, вы должны сделать что-то вроде
if @user_session.save
# Normal flow
else
if @user_session.errors.on(:password)
# do something
else
# do something else
end
end