Как проверить, равны ли params[ :some][ :field] нулю?

Я попробовал код, который многим понравился-Как проверить наличие параметров в rails , но это не сработало():

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

Я думаю, это из-за сложных параметров, и если я напишу это:

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

выдает ошибку

        can't convert Symbol into Integer

это тоже не работает:

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

выдает ошибку:

        undefined method `[]' for nil:NilClass

Он всегда входит в оператор else.

Вот мои параметры:

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

Кто-нибудь может мне помочь ?

10
задан Community 23 May 2017 в 12:10
поделиться