需要主动支持后未定义的方法“symbolize_keys”。

undefined method `symbolize_keys' after requiring active support.

我试图在非 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"}

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

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