J'essaie d'incrémenter un compteur dans ma table Utilisateur à partir d'un autre modèle.
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
Ainsi, lorsque le compteur est créé, l'objectif est d'incrémenter une colonne de compteur pour cet utilisateur. Actuellement, il refuse de récupérer l'utilisateur après la création et j'obtiens une erreur nil.
J'utilise devise pour mes utilisateurs
Est-ce le bon endroit (meilleure pratique) pour le faire ? Je l'ai fait fonctionner dans les contrôleurs, mais je voulais le nettoyer.
Je n'ai pas beaucoup d'expérience avec les rappels de modèles.