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

前端之家收集整理的这篇文章主要介绍了如何将activerecord结果转换为包含root的哈希数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设你想要
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() } 
}

但这不适用于嵌套对象

猜你在找的Linux相关文章