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 查询超时?
如何为现有数据库生成 Castle ActiveRecord C# 类
为啥 Rails 5 使用 ApplicationRecord 而不是 ActiveRecord::Base?