В связи с этим вопросом эта функция, которую я пишу, обновляет запись.Он просто загружает его.
Blob.where(user_id: user.id, item_id: item.id).first_or_create do |s|
s.amount += amount
end
Вывод: Blob Load (0.5ms) SELECT "blob".* FROM "blobs" WHERE "blobs"."user_id" = $1 AND "blobs"."item_id" = $2 ORDER BY "blobs"."id" ASC LIMIT $3 [["user_id", 2], ["item_id", 5], ["LIMIT", 1]]
Запись создается, если она не существует, но просто загружается и не обновляется, если она существует.Что дает?