0

我正在尝试解决一个问题,我需要编写以下内容并测试是否通过了 params 键:

if params.has_key? :transfer_date(1i)
    params[:call].parse_time_select! :transfer_date
  end

我可以测试一个参数键,比如 :transfer,但是我的时间解析 gem 传递的参数通过了 transfer_date(1i)、transfer_date(2i) 等。

如何使用正确的语法编写上述语句,以便测试 transfer_date(1i) 参数键?

4

1 回答 1

2

您可以引用符号的内容:

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

或者,如果params保证是通常的ActiveSupport::HashWithIndifferentAccess,你可以只检查一个字符串键:

if params.has_key? 'transfer_date(1i)'
于 2012-09-29T21:58:24.037 回答