【发布时间】:2019-06-07 05:43:16
【问题描述】:
我想知道是否有一种优雅的方法可以将来自不同模型的多条记录合并到一个新对象中?
案例是构建应用内容的“流”或“源”,例如在 Facebook 中。
详细来说,每条记录都有多个不同的列。这是模型和列:
产品[名称、价格]
发布[标语,图片]
成员[姓名、用户名、个人资料]
选择[名称,标语]
我试过的代码:
@new_object = @product = Product.find(n) + @post = Product.find(n) + @member = Member.find(n) + @selection = Selection.find(n)
但是由于字段的差异,这不起作用。我想我们必须映射成一个哈希?
这就是我将如何使用最终对象:
@new_object.each do |stream|
stream.foo
stream.bar
end
因此,目标:获取每条记录并使用 .each 显示内容 奢侈品:有机会随机排序结果。
非常感谢!
【问题讨论】:
标签: ruby-on-rails ruby hash hashmap