sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo hacer un incremento atómico en Rails 2.3 sin bajar a SQL?

Puede usar el método de clase increment_counter :

Customer.increment_counter :counter, customer

Eso creará algo como:

UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)

(tiene que pasar una identificación o una instancia de la clase a este método (customer ) a diferencia de customer.increment!(:counter) método que no es atómico)