Часто вижу подобный код:
id = params('id')
item = new Item(id)
item.somevalue = 'newValue'
item.save()
В чём смысл сперва дёрнуть базу для получения данных, потом перезаписать все поля при изменении всего 1-2 полей?
Как по мне, это выглядит как лишний шаг для удобства, но, возможно, есть более весомые причины делать лишнюю выборку и большой апдейт.
Предполагаю, что обновление всё-таки делают сравнивая полученную модель и обновлённую, тем самым формируя запрос обновления на только изменённые поля, но тогда остаётся вопрос: зачем получать, когда можно просто обновить нужные параметры?