Tengo un modelo de imagen que contiene una variable para un recuento de vista (entero). El recuento de vistas se incrementa en +1 cada vez que alguien ve el objeto Imagen..incremento vs + = 1
En conseguir este hecho, ¿cuál es la diferencia entre
@picture.view_count += 1
@picture.save
y
@picture.increment(:view_count, by = 1)
también si uso mínimo de la subasta, es necesario .save?
¿No debería ser la sintaxis '@ picture.increment (: view_count, 1)'? –
¡Tenga en cuenta la concurrencia! ¡Sus dos soluciones no son seguras en este caso! Imagina que dos usuarios ejecutan el código al mismo tiempo. Ambos funcionan con el mismo valor 'view_count'. Luego, el segundo usuario sobrescribe el valor del primer usuario al guardar y el conteo final es uno menos de lo esperado. Debe usar 'increment_counter' para evitar esto. –