У меня есть проблема с обработкой исключения в ruby. Я не понимаю, почему мое заявление не работает.Ruby Exception - If Statement rescue не обрабатывает исключение
Ошибка: Не удалось найти пользователя с id = 14 Я хочу перенаправить на страницу входа.
def login_required
begin
if session[:user_id] == nil
redirect_to login_path, :notice => "You are not logged"
elsif User.find(session[:user_id])
return nil
end
rescue ActiveRecord::RecordNotFound
redirect_to login_path, :notice => "No user corresponding in database"
end
end
Надеюсь, вы можете мне помочь.
сердечным приветом, Аубин
Unrelated, но IMO возвращения 'nil' здесь вводит в заблуждение. –