У вас есть Lung
модель.В него вы помещаете:
validates_presence_of :human_id
Пользователи вашего приложения имеют нет контроль над тем, установлен ли human_id
;приложение должно делать это автоматически.
Если :human_id
когда-либо не присутствует, это не поможет вашим пользователям сказать им, что "это легкое не привязано к человеку"потому что ваши пользователи не смогут ничего с этим поделать.Не пора ли вашей модели взбеситься и выдать исключение?
Должны ли ваши модели когда-либо заботиться о серьезности данной ошибки валидации?Это часть бизнес-логики?Должны ли модели когда-либо генерировать исключения во время проверки или контроллеры должны нести ответственность за интерпретацию «глупой» проверки из модели и генерацию полезных данных для представления?
Редактировать: Если это приемлемая вещь,Существуют ли соглашения, касающиеся , как генерировать исключения во время проверки модели?