我正在使用名为“设置”的 ActiveResource 模型连接到外部 Web 服务,该服务提供一些响应,如下例所示:
{"setting" => {"id" => 10, :details => {"10a" => 7, "10b" => 8}}}
问题是,ActiveResource 试图符号化
details
中的所有键。散列,但这是不可能的,并引发 NameError: wrong constant name 10a
.有没有机会禁止符号化甚至避免转换details
到一个单独的对象?谢谢
最佳答案
您是否尝试过手动设置架构?我不知道您是否可以设置这样的嵌套属性。
class Setting < ActiveResource::Base
schema = {'setting' => {'id' => :integer, :details => {'10a' => :integer, '10b' => :integer}}}
end
关于ruby-on-rails - 避免对 ActiveResource 的键进行符号化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10126104/