0

次のように記述して、params キーが渡されているかどうかをテストする必要がある問題を整理しようとしています。

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

:transfer のような params キーに対してテストできますが、gem を解析する時間によって渡される params は、transfer_date(1i)、transfer_date(2i) などを渡します。

transfer_date(1i) params キーをテストできるように、上記のステートメントを正しい構文で記述するにはどうすればよいですか?

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 に答える