ruby-on-rails - 避免对 ActiveResource 的键进行符号化

标签 ruby-on-rails hash activeresource

我正在使用名为“设置”的 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/

相关文章:

ruby-on-rails - 是否可以访问 rails 2.3 的 rails guides?

ruby-on-rails - Rails 中跨引擎的 Monkeypatch

MySQL COUNT 结果在 RoR 中被解释为字符串而不是整数

string - 比较长字符串的哈希值

arrays - 使用哈希引用的最佳方法是什么?

ruby-on-rails - 如何使用外键定义 activerecord 和 activeresource 之间的关系?

ruby-on-rails - 请求规范中的 stub 方法错误

c++ - 类和子类的通用哈希函数

ruby-on-rails - 连接 Rails 3.1 与多个数据库

ruby - 未初始化的常量::ActiveResource