Rails测试params键

时间:2012-09-29 21:30:44

标签: ruby-on-rails ruby ruby-on-rails-3 params

我正在尝试解决一个问题,我需要编写以下内容并测试是否正在传递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)参数密钥?

1 个答案:

答案 0 :(得分:2)

您可以引用该符号的内容:

if params.has_key? :'transfer_date(1i)'

或者,如果params保证是通常的ActiveSupport::HashWithIndifferentAccess,您只需检查字符串键:

if params.has_key? 'transfer_date(1i)'