Comment puis-je vérifier le paramètre “param[:some_value]” en Ruby

Je sais que certaines façons de vérifier si le paramètre n'est pas nul,

if param[:some_value]
if param[:some_value].present?
if !param[:some_value].nil?    #unless param[:some_value].nil? 
if !param[:some_value].blank?  #unless param[:some_value].blank? 

Qui est correct et le plus populaire? Quelle est la différence entre eux?
Je préfère utiliser if param[:some_value] parce que c'est plus simple et shorterst.

Lequel est correct dépend de votre intention si ce qui sont que vous essayez de faire? Ces quatre ne sont pas équivalents, il existe des différences subtiles. Et parfois, vous pouvez réellement dire param.has_key? :some_value.

OriginalL'auteur Alexandre | 2012-08-19