Я попробовал код, который многим понравился-Как проверить наличие параметров в 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
Кто-нибудь может мне помочь ?