我正在尝试解决一个问题,我需要编写以下内容并测试是否正在传递params键:
if params.has_key? :transfer_date(1i)
params[:call].parse_time_select! :transfer_date
end
我可以测试一个params键,如:transfer但是我的时间解析gem传递的params传递transfer_date(1i),transfer_date(2i)等。
如何使用正确的语法编写上述语句,以便我可以测试transfer_date(1i)参数密钥?
答案 0 :(得分:2)
您可以引用该符号的内容:
if params.has_key? :'transfer_date(1i)'
或者,如果params
保证是通常的ActiveSupport::HashWithIndifferentAccess
,您只需检查字符串键:
if params.has_key? 'transfer_date(1i)'