U kunt de klassenmethode increment_counter
. gebruiken :
Customer.increment_counter :counter, customer
Dat zal zoiets creëren als:
UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)
(je moet een id of een instantie van de klasse doorgeven aan deze methode (customer
) in tegenstelling tot de customer.increment!(:counter)
methode die niet atomair is)