Y a-t-il un remplacement pour update_attribute
? Je sais que vous pouvez toujours l'utiliser dans Rails 3 mais vous recevez des messages d'obsolescence.Rails update_attribute remplacement?
La raison pour laquelle j'ai besoin d'utiliser update_attribute
est que j'ai besoin d'ignorer les validations mais d'exécuter des rappels.
La seule façon que je l'ai trouvé de le faire (et éviter les messages de désapprobation), est en extrayant simplement le code de update_attribute
:
Object.send("#{attribute}=", value)
Object.save(:validate => false)
Je voudrais savoir s'il y a un autre (bon) façon de le faire.
Merci.
La seule façon d'exécuter des rappels sans validation que j'ai vu est de passer ': validate => false' à l'appel de sauvegarde. C'est * la bonne façon. Si vous n'avez pas besoin de validations ou de rappels, vous devez utiliser 'update_column'. Si vous voulez mettre à jour beaucoup d'enregistrements ET ignorer les validations ET ignorer les rappels, alors vous voulez 'Model.update_all'. –
J'ai mis à jour ma réponse. Je suppose que maintenant ça peut aider. – ck3g