Możesz użyć metody klasy increment_counter
:
Customer.increment_counter :counter, customer
To stworzy coś takiego:
UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)
(musisz przekazać identyfikator lub instancję klasy do tej metody (customer
) w przeciwieństwie do customer.increment!(:counter)
metoda, która nie jest atomowa)