Rails 5 - 如何为activerecord获取serializable_hash?

时间:2017-12-30 06:30:56

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord serialization

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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