activerecord - 如何将 activerecord 结果转换为包含根的哈希数组

标签 activerecord hash

假设你想

records = Model.all
records.to_a.map{|m| m.serializable_hash(:root => true)}

就像 to_json(:root => true)
[
  {
    "model": {
      "attribute_1": "value_1",
      "attribute_2": "value_2",
    }
  }
  ...
]

最佳答案

as_json

records.as_json(:root => true)

serializable_hash
records.to_a.map() {|x| 
  { x.class.model_name.element => x.serializable_hash() } 
}

虽然这不适用于嵌套对象

关于activerecord - 如何将 activerecord 结果转换为包含根的哈希数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090891/

相关文章:

ruby-on-rails - 更新内存中急切加载的关联

MySQL 事件记录写入新创建的表时出现问题

ruby-on-rails - RoR中的ActiveRecord如何选择日期小于

ruby-on-rails - Database.yml 配置选项

c# - 如何有效比较两个 SHA512Managed 哈希值

php - 散列密码和登录名

ruby-on-rails - 如何按字母顺序和数字对标题进行排序?

ruby - 如何将一个数组变成哈希的键,将另一个数组变成同一个哈希的值?

c - 哈希函数没有给出想要的结果

java - Java 上的 256 位输出哈希函数