CGI :: unescape给出错误未定义方法`tr'

ope*_*per 2 ruby cgi escaping ruby-on-rails

我正在尝试执行这行代码

key_inside = CGI::unescape(key)
val_inside = CGI::unescape(val)
Run Code Online (Sandbox Code Playgroud)

它给我的错误就像

undefined method `tr' for :oauth_consumer_key:Symbol\n
Run Code Online (Sandbox Code Playgroud)

我正在使用Rails 2.3.18和ruby 1.9.3

任何人都可以建议可能出现的问题吗?

7st*_*tud 5

该错误表明某些代码在某个地方期待一个字符串,但它正在获取一个符号,并且当它调用.tr()符号时,它会产生错误.尝试:

key_inside = CGI::unescape(key.to_s)
Run Code Online (Sandbox Code Playgroud)