ruby转换查询与关联到哈希

时间:2014-01-11 02:47:52

标签: ruby-on-rails ruby activerecord

我正在尝试将模型和关联的结果存储在变量中,如下所示:

data = Sale.all.includes(:book)

但是,所有这一切都是在Sale中存储data的有效记录对象,且相关Book没有数据(每个Sale has_one {{ 1}})

所以,我试过了:

Book

这正是我正在寻找的东西。但是我需要Sale.all.includes(:book).map |sale| puts sale.book puts sale end 变量中的所有商店。

将销售数据与图书数据(针对每次销售)的最佳方式放在某种散列或JSON或XML中的最佳方法是什么?

希望我能解释得这么好

1 个答案:

答案 0 :(得分:0)

您可以使用返回Hash的as_json并接受一些其他序列化选项。

data = Sale.all.includes(:book).as_json(include: [:book])