【问题标题】:undefined method `symbolize_keys' after requiring active support.需要积极支持后未定义的方法“symbolize_keys”。
【发布时间】:2018-08-01 23:23:32
【问题描述】:

我试图在非 Rails 项目中符号化哈希的键。我可以看到 symbolize_keys 方法是 Active Support 的一部分,所以我导入了库,但它仍然不起作用。

这是一个失败的例子

2.4.2 :001 > require 'active_support'
 => true 
2.4.2 :002 > {'test' => 'test'}.symbolize_keys
NoMethodError: undefined method `symbolize_keys' for {"test"=>"test"}:Hash

预期输出

{test: "test"}

【问题讨论】:

    标签: ruby activesupport


    【解决方案1】:

    如果您还需要主动支持核心扩展,您应该需要“active_support/all”:

    2.3.4 :002 > require 'active_support/all'
     => true 
    2.3.4 :003 > {'test' => 'test'}.symbolize_keys
     => {:test=>"test"}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 2015-08-23
      • 1970-01-01
      • 2021-10-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多