Essayez de sauvetage et servent à des fins différentes. Le but de faire est d'essayer de vous éviter d'avoir à le faire:
if user && user.email
Ou toute situation où le parent de l'objet peut éventuellement être nul, ce qui serait la cause d'une NoMethodError sur NilClass. Le but de la délivrance est pour gérer les exceptions obtenir jeté par votre invocation de méthode. Si vous vous attendez à une exception à la règle de l'utilisateur appelant.e-mail, puis vous pouvez sauver néant pour empêcher l'exception de remonter.
En général, je dirais d'éviter l'utilisation de sauvetage néant, sauf si vous savez de manière explicite que les exceptions vous sauver parce que vous pourriez être sauver une autre exception, et vous ne savez parce que le sauvetage nil vous empêcherait de les voir. À tout le moins peut-être que vous pourriez vous connecter:
begin
...some code...
rescue => ex
logger.error ex.message