Учитывая, что пользователь хочет пометить элемент задачи как выполненный:
@user.mark_todo_item_completed "xyz"
Следующие правила применяются методом mark_todo_item_completed
:
- Элемент todo принадлежит пользователю
Элемент todo еще не отмечен как завершенный
и т.д.
Теперь предположим, что какой-то пользователь, который не «владеет» этим элементом todo, использует cURL или что-то еще, чтобы попытаться обновить этот элемент todo.
Правила моделей поймают это и сгенерируют исключение.
У меня вопрос: если я выбрасываю исключение из модели (а также записываю его в файл журнала), как мне также показать сообщение об ошибке
пользователю (скажем, общее сообщение типа «Не удалось обновить элемент todo»)?
Что такое "путь"?