ruby-on-rails - CGI::unescape 给出错误未定义方法 `tr'

标签 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

有人可以建议一下可能出了什么问题吗?

最佳答案

该错误表明某处的某些代码需要一个字符串,但它正在获取一个符号,并且当它在该符号上调用 .tr() 时,会产生错误。尝试:

key_inside = CGI::unescape(key.to_s)

关于ruby-on-rails - CGI::unescape 给出错误未定义方法 `tr',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311498/

相关文章:

ruby-on-rails - 覆盖active_for_authentication?为了设计

Ruby google_drive gem oAuth2 保存

php - 摆脱 XSS 漏洞维护 Markdown 语法?

ruby-on-rails - 如何在 simple_form 集合中设置当前值(使用 mongoid)

ruby-on-rails - 查明当前是否有任何时区处于午夜

ruby-on-rails - 错误 : No route matches [GET] "/cgi-bin/webscr"

ruby - 使用 .update 更新值

ruby-on-rails - Rails 关联 has_many 通过而不是 HABTM

string - 如何转义Python 3 '' '字符串中的字符?

url - 为什么 %(百分比)不被视为 RFC 3986(URI 语法)中的保留字符?