我尝试了代码,这增加了很多人 -如何测试 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
有人能帮我吗 ?