2011-02-26 4 views
7

Dans le code suivant, que fait save(false)?Que fait "save (false)"?

def create_reset_code! 
    @reset = true 
    self.attributes = {:reset_code => Digest::SHA1.hexdigest(Time.now.to_s.split(//).sort_by {rand}.join)} 
    save(false) 
    end 

Si elle est mise à jour des informations d'identification, alors pourquoi ils comprennent false?

+7

Pour ceux qui utilisent 3.x Rails: 'save (false)' a été remplacé par 'save (: valider => faux) –

Répondre

14

save (false) ignore les validations pour l'objet de modèle en cours d'enregistrement.

2

ancienne version Rails:

save(false) 

Nouvelle version Rails:

save(validate: false) 
Questions connexes