Вот есть например объект @post, который хочется проапдейтить в базе, но только при соблюдении определенных условий, например если у него (все еще) тот же номер версии, что мы ожидаем. Интуитивно хочется написать @post.where(version: 23).save!, но это не поддерживается. В результате приходится делать @post.where(version: 23).update_all(new_values), но при этом теряется стандартная фича по игнорированию не изменившихся полей. Загадка.