Object.update_attribute(:only_one_field, "Some Value")
Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3")
Ces mise à jour d'un objet sans avoir à indiquer de façon explicite à l'AR de mise à jour.
Rails API dit:
pour update_attribute
Les mises à jour d'un seul attribut et enregistre le dossier sans passer par la procédure de validation. Ceci est particulièrement utile pour les booléens drapeaux sur les enregistrements existants. Le régulier update_attribute méthode de Base est remplacé lors de la validation du module mixte, qui est fait par défaut.
pour update_attributes
Les mises à jour de tous les attributs de le passé-de Hachage et enregistre le record. Si l'objet n'est pas valide, la sauvegarde échouera et sera retournée.
Donc si je ne veux pas avoir l'objet validé, je devrais utiliser update_attribute. Que faire si j'ai cette mise à jour sur un before_save, il stackoverflow?
Ma question est: update_attribute également ignorer de l'avant de l'enregistrer ou tout simplement de la validation.
Aussi, quelle est la bonne syntaxe pour passer d'un hachage pour update_attributes... découvrez mon exemple au dessus.