Comme titre, je me demande quelle est la différence entre Rails flash.discard
et flash.delete
.Rails - `flash.discard` vs` flash.delete`
0
A
Répondre
1
@SteveTurczyn est exact.
Cependant, flash.delete
n'est possible que dans les versions de rails antérieures à 3.1.
À partir de la version 3.1, flash.delete
ne fonctionne plus (consultez flash.delete(:notice) not working in Rails 3.1 RC?).
Vous pouvez également vérifier: https://apidock.com/rails/v3.0.0/ActionDispatch/Flash/FlashHash/discard
2
flash.delete
est immédiate. flash.discard
va supprimer le flash à la fin de l'action en cours.
Ainsi, en utilisant flash.discard
, vous pouvez toujours examiner le contenu du flash dans l'action en cours.