2010-11-04 7 views

Répondre

5

http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save

  • save est une méthode définie à l'intérieur des rails du module ActiveRecord::Persistence. Il enregistre le modèle. Si le modèle est nouveau, un enregistrement est créé dans la base de données, sinon l'enregistrement existant est mis à jour. Par défaut, save exécute toujours les validations. Si l'un d'entre eux échoue, l'action est annulée et save renvoie la valeur false. Toutefois, si vous fournissez :validate => false, les validations sont complètement ignorées.

  • Il existe une série de rappels associés à la méthode save. Si l'un des rappels before_* renvoie false, l'action est annulée et save renvoie la valeur false.

  • La méthode save! (bang) exécute toujours des validations mais déclenche une exception ActiveRecord::RecordInvalid lors de l'échec de la validation.

+0

Merci pour l'information. Je savais qu'il y avait des problèmes de validation. Je cherchais la commande de tous les rappels before_ *. Merci encore. –

Questions connexes