ActiveSupport 3 中 #<Hash:0x3d3cef0> (NoMethodError) 的未定义方法 `to_json'

Posted

技术标签:

【中文标题】ActiveSupport 3 中 #<Hash:0x3d3cef0> (NoMethodError) 的未定义方法 `to_json\'【英文标题】:undefined method `to_json' for #<Hash:0x3d3cef0> (NoMethodError) in ActiveSupport 3ActiveSupport 3 中 #<Hash:0x3d3cef0> (NoMethodError) 的未定义方法 `to_json' 【发布时间】:2011-04-13 12:20:00 【问题描述】:

to_json 是被删除还是怎么的?

【问题讨论】:

【参考方案1】:

尝试添加require "active_support/core_ext"

require 'active_support' 本身不会将行为注入核心类。这样你就可以选择你想要的扩展。使用core_ext 将您熟悉的扩展从rails 转储到核心类中。

【讨论】:

啊啊啊,早该知道的,最近也发生过类似的事情。这是 3.0 中的新功能,对吧?这些东西过去不用这样做就可以工作。 我认为它是在 2.3.x 版本之一中。我在 2.3.9 中看到了这种行为

以上是关于ActiveSupport 3 中 #<Hash:0x3d3cef0> (NoMethodError) 的未定义方法 `to_json'的主要内容,如果未能解决你的问题,请参考以下文章

ruby 更改Rails 3.2.13和4.0如何在JSONMonkey修补程序ActiveSupport中编码unicode以恢复to_json unicode字符编码。

String与ActiveSupport :: TimeWithZone的比较失败

如何避免 activesupport 中的循环参数引用警告

运行任何 rails cmnd 时找不到“activesupport”

未初始化的常量 ActiveSupport::Dependencies::Mutex (NameError)

类方法上的 ActiveSupport::Callbacks