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

时间:2014-12-05 08:12:46

标签: ruby-on-rails ruby escaping cgi

我正在尝试执行这行代码

key_inside = CGI::unescape(key)
val_inside = CGI::unescape(val)

它给我的错误就像

undefined method `tr' for :oauth_consumer_key:Symbol\n

我正在使用Rails 2.3.18和ruby 1.9.3

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

1 个答案:

答案 0 :(得分:5)

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

key_inside = CGI::unescape(key.to_s)