Estoy intentando incrementar un contador en mi tabla de usuario desde otro modelo.Contador de incrementos de Ruby on Rails en el modelo
class Count < ActiveRecord::Base
belongs_to :user
after_create :update_count
def update_count
user = User.find(self.user_id)
user.increment(:count)
end
end
Así que cuando se crea el recuento, el objetivo sería incrementar una columna del contador para ese usuario. Actualmente se niega a obtener el usuario después de la creación y me da un error nulo.
estoy usando diseñar para mis usuarios
Es esta la derecha (mejores prácticas) lugar de hacerlo? Lo tenía trabajando en los controladores, pero quería limpiarlo.
No tengo mucha experiencia con las devoluciones de llamada de modelos.
¿Puede agregar el código que está utilizando para crear el objeto Count? Puede incluir su objetivo o caso de negocio, de lo contrario, prepárese para un montón de respuestas que intentan refactorizar lo que está haciendo. – gmoore
Entiendo, quería generalizar el Modelo y simplificar la situación. El usuario tiene_muchas cuentas donde cada entrada de usuario tiene una columna que realiza un seguimiento de los recuentos al momento de su creación (cuenta de usuario). – febs