クラスメソッドincrement_counter
を使用できます :
Customer.increment_counter :counter, customer
次のようなものが作成されます:
UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)
(クラスのIDまたはインスタンスのいずれかをこのメソッドに渡す必要があります(customer
)customer.increment!(:counter)
とは異なります アトミックではない方法)