Comment vérifier si params [: some] [: field] est nul?

J'ai essayé le code, que plused un grand nombre de personnes - Comment faire pour tester si les paramètres existent dans les railsmais il ne fonctionne pas():

     if ( params.has_key?([:start_date]) && params.has_key?([:end_date]) )

Je pense que c'est à cause de la complexité des params et si j'écris ceci:

       if ( params.has_key?([:report][:start_date]) && params.has_key?([:report][:end_date]) )

me donne l'erreur

        can't convert Symbol into Integer

cela ne fonctionne pas trop:

           if ( params[:report][:start_date] && params[:report][:end_date] )

me donne l'erreur:

        undefined method `[]' for nil:NilClass

Il toujours aller dans d'autre déclaration.

Voici mes params:

    report: 
    start_date: 01/08/2012
    end_date: 10/08/2012

Quelqu'un peut m'aider ?

source d'informationauteur skrypalyk