通过created_at组合来自两个查询的结果与秩序? [轨道3] [英] combine results from two queries and order by created_at? [rails 3]

查看:193
本文介绍了通过created_at组合来自两个查询的结果与秩序? [轨道3]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

寻找利用活动记录,以抓住从两款车型的数据,结合数据,然后通过created_at的组合输出排序的简单方法。

Looking for a simple method utilizing active record to grab data from two models, combine the data, and then sort the combined output by created_at.

例如:

假设两种型号,评论和放大器;都喜欢belongs_to的用户

assume two models, Comment & Like both belongs_to User

返回@用户的意见和喜好按日期排列组合列表

return a combined list of @user's comments and likes sorted by date

我知道我可以在SQL这样做,但我真的很喜欢的活动记录的解决方案。

I know I can do this in SQL but I'd really like an active record solution.

谢谢!

推荐答案

我相信这应该是简单的:

I believe it should be as simple as:

combined_sorted = (User.comments + User.likes).sort{|a,b| a.created_at <=> b.created_at }

这篇关于通过created_at组合来自两个查询的结果与秩序? [轨道3]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆