Je suit morceau de codequ'est-ce que `update_attribute` renvoie s'il échoue?
@user = User.find(params[:id])
if (@user.activation_status == "active")
#some code here
@user.update_attribute('activation_status' ,'inactive') # Line 44
#send mail to user that his account is Acivated
else
end
Est-il possible que Line 44
s'échouer en raison d'une raison quelconque (par ex: - Base de données memmory est plein). que va-t-il se passer dans ce cas? si cela crée un problème, quelle est la meilleure façon de l'éviter? ce update_attribute
retourner si elle a échoué?
- Je sais ce que 'update_attributes' est-ce que je voudrais savoir sur' update_attribute'? – Salil
Ils font tous les deux la même chose. Les attributs update_attributes et update_attribute utilisent les attributs attr =, puis appellent save. – AboutRuby
- Vous avez tort de ne pas faire la même chose 'update_attributes' vérifier la validation avant d'enregistrer les données et retourner false si l'objet est invalide et vrai s'il est enregistré alors que' update_attribute' sauvegarde les données sans vérification des validations. – Salil