@therhino

Почему автор не проверяет наличие обьекта в базе перед его удалением?

Много раз видел подобный код:
def destroy
		user = User.find params[:id]
		user.destroy!
		render nothing: true, status: 204
	end


  1. Почему автор не проверяет наличие этого юзера в базе?
  2. Что будет, если его нет? Сервер самостоятельно выкинет ошибку?
  3. Как настроить приложение на работу с серверными ошибками? (500, 501, ...)
  4. Как примерно было бы правильно написать данный код? Что вернуть пользователю? (это код для АПИ)
  • Вопрос задан
  • 2373 просмотра
Пригласить эксперта
Ответы на вопрос 4
@caution
потому что код упадет user = User.find params[:id] - на этой строке ещё и не дойдет до конца. это и есть своего рода проверка.
Ответ написан
@man_without_face
студент
Так это ж просто примеры...
Ответ написан
Комментировать
shaks
@shaks
1. Потому что, как сказал Семён Семёнов , - это просто примеры.
2. Произойдет исключение ActiveRecord::RecordNotFound
3. Вопрос не понятен, что значит настройке серверных ошибок?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы