Je ne comprends pas, rien de plus simple:filtre before_save ne fonctionne pas
class Visit < ActiveRecord::Base
def before_save
self.visited_on = "test"
end
end
Pourtant, si je fais:
a = Visit.first
a.user_id = 5
a.save
a.visited_on
=> nil #WTF?
Je sais que les filtres doivent retourner vrai, mais celui-ci est .. Quel pourrait être le problème? Etes-vous sûr que votre enregistrement est réellement enregistré?
Désolé, j'ai déjà fait ces tests. visited_on est un: string (je sais que c'est stupide mais c'est la seule façon que j'ai trouvée pour pouvoir utiliser Visit.count (: all,: group =>: visited_on) pour obtenir des résultats groupés par jour Et oui, J'ai changé l'utilisateur (ou tout autre attribut) en valeurs aléatoires avant d'essayer d'enregistrer.Je peux voir dans le journal que l'enregistrement est fait, mais le before_filter n'est pas exécuté. – Alain