如何检查params [:some] [:field]是否为nil? [英] How to check if params[:some][:field] is nil?
本文介绍了如何检查params [:some] [:field]是否为nil?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试了代码,这增加了很多人-如何测试Rails中是否存在参数,但是不起作用():
I tried code, that plused a lot of people - How to test if parameters exist in rails, but it didn't work():
if ( params.has_key?([:start_date]) && params.has_key?([:end_date]) )
我认为,这是因为参数复杂,如果我写这样的话:
I think, that is because of complicated params and if I write this:
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语句.
这是我的参数:
It always go into else statement.
Here are my params:
report:
start_date: 01/08/2012
end_date: 10/08/2012
有人可以帮助我吗?
推荐答案
if params[:report] && params[:report][:start_date] && params[:report][:end_date]
这篇关于如何检查params [:some] [:field]是否为nil?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文