J'ai un rappel sur mon modèle de sorte que si une valeur booléenne est définie sur true, le rappel fixerait à faux, comme ci-dessous:Définissez une valeur booléenne false
after_create :set_boolean
def set_boolean
if self.status == true
self.name = "XYZ"
self.status = !self.status
self.save
end
end
Utilisation du rappel ci-dessus I suis capable de mettre à jour la valeur de name
à XYZ
mais la valeur de la variable d'état est toujours définie sur vrai. Je suppose que le rappel fonctionne bien mais incapable de comprendre où est le problème.
Des suggestions?
Pourquoi ne pas utiliser 'before_create' pour que vous n'ayez pas à enregistrer votre modèle deux fois? –
J'utilise after_create car j'ai besoin d'utiliser le champ 'id' pour faire une action. J'ai besoin de mettre à jour le 'status' à' false' après que l'action soit terminée. –