ruby-on-rails - Rails 5 - 如何获取 activerecord 的 serializable_hash?

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

在 Rails 5 中,我试图获取 serializable_hash 格式的数据。第一组数据格式正确,但第二组数据格式不同。 评论模块类似父子格式,通过添加parent_comment_id,一条评论有_多条评论。

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

对于 child 评论,数据如 {id: 78, name: "l2", category_id: 61, …}

这里我需要获取与第一种格式相同的第二组评论数据。我试过使用 serializable_hash 但它只支持单行。我怎样才能为所有评论(has_many 关联)实现这一点?

最佳答案

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

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

关于ruby-on-rails - Rails 5 - 如何获取 activerecord 的 serializable_hash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48031614/

相关文章:

ruby-on-rails - Rails3 ActionView 模板处理程序在生产服务器上不起作用

mysql - Rails项目中如何将编码为utf8的Mysql转成utf8mb4

ruby-on-rails - 测试说没有路由匹配,但它们在浏览器中工作

ruby-on-rails - 从Rails到 Sproutcore 的json格式

ruby - | 之间有什么区别?与||

ruby-on-rails - Rails 辅助方法 :attribute_changed? 在 Rails 3.2.15 中如何工作?

ruby-on-rails - Backbone.js 和rails 代码组织

ruby-on-rails - Rails - 事件记录 : add extra select column to find(:all)

ruby-on-rails - Rails Devise 检查用户是否未登录

mysql - Rails - 如何修复/转换不正确的字符串值?