Il peut arriver d'avoir ce genre de code :
command.contact_delivery.name
Ici vous êtes obligé de tester que command et contact_delivery ne sont pas nil. RubyOnRails a ajouté une méthode à Object qui permet d'essayer d'accéder à une méthode. Elle s'appelle try.
Voyez plutôt :
command.try(:contact_delivery).try(:name)
Source :
https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/try.rb
https://api.rubyonrails.org/classes/Object.html#method-i-try