ruby-on-rails – 结合两个查询的结果,并通过created_at进行排序? [铁轨3]

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 结合两个查询的结果,并通过created_at进行排序? [铁轨3]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
寻找一种利用活动记录抓取两个模型数据的简单方法,组合数据,然后通过created_at对组合输出进行排序.

例如:

假设两个模型,评论&喜欢both_to用户

返回由用户评论和喜欢按日期排序的组合列表

我知道我可以在sql中执行此操作,但我真的很喜欢一个有效的记录解决方案.

谢谢!

解决方法

我相信它应该是一样简单:
combined_sorted = (User.comments + User.likes).sort{|a,b| a.created_at <=> b.created_at }

猜你在找的Ruby相关文章