Rails 5 - 如何为activerecord获取serializable_hash?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails 5 - 如何为activerecord获取serializable_hash?相关的知识,希望对你有一定的参考价值。

在rails 5中,我试图以serializable_hash格式获取数据。第一组数据格式正确但第二组数据格式不同。 Comment模块的工作方式类似于父级和子级格式,一个注释has_many注释通过添加parent_comment_id。

对于家长评论,现在数据是{id: 77, name: "l1", verified: true, category: "Movie", slug: "l1", …}

对于儿童评论,数据将像{id: 78, name: "l2", category_id: 61, …}一样

在这里,我需要获得第二组注释数据,与第一种格式相同。我尝试过使用serializable_hash,但它只支持单行。如何为所有评论(has_many association)实现此目的?

答案

使用:include选项访问serializable_hash时可以包含子对象,如下所示:

parent.serializable_hash(include: ["comments"])

以上是关于Rails 5 - 如何为activerecord获取serializable_hash?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 mysql 设置 ActiveRecord 查询超时?

Rails 5:ActiveRecord OR 查询

如何为现有数据库生成 Castle ActiveRecord C# 类

为啥 Rails 5 使用 ApplicationRecord 而不是 ActiveRecord::Base?

markdown 禁用ActiveRecord for Rails 4,5

Mysql 5.7 json 数据类型,在 Rails 5 中使用 activerecord 查询