Du kan använda klassmetoden increment_counter
:
Customer.increment_counter :counter, customer
Det kommer att skapa något som:
UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)
(du måste skicka antingen ett id eller en instans av klassen till denna metod (customer
) till skillnad från customer.increment!(:counter)
metod som inte är atomär)