Je le code suivant:ActiveRecord: changement et enregistrer l'état d'objet dans le modèle
def incoming_acceptation(incoming_code)
if invite_code == incoming_code
accepted = true
self.save
true
else
false
end
end
Mais cela ne change pas et accepté de sauvegarde vrai, il reste à l'état précédent, faux.
@i.incoming_acceptation(incoming_code) => true
@i.accepted => false
J'ai essayé que ça ne fonctionnait pas ... alors je suis confus. En tout cas merci. – rtacconi
Il convient de souligner que la raison en est que, sans le 'self.',' accepted' est interprété comme une variable locale dans 'incoming_acceptation', donc l'affectation ne change pas la valeur de l'attribut. – mikej