Du kan bruge klassemetoden increment_counter
:
Customer.increment_counter :counter, customer
Det vil skabe noget som:
UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)
(du skal overføre enten et id eller en forekomst af klassen til denne metode (customer
) i modsætning til customer.increment!(:counter)
metode, som ikke er atomare)