Rails ActiveRecord使用包含第一个和最后一个有序对象的连接/组进行查询

时间:2016-06-21 00:12:43

标签: mysql ruby-on-rails activerecord

我希望能够根据他们所在的集合查找照片并对其进行分组,并将其与集合ID相关联。例如,我会想象写一些类似的东西:

photos.joins(:photoset).group(:photoset_id).order('photos.time_posted ASC').limit(1).pluck(:like_count)

并将结果导致:

{ 1=>80,2=>92, 3=>94 }

意味着Photoset 1的第一张照片有80个喜欢,Photoset 2的第一张照片有92个喜欢,而Photoset 3的第一张照片有94个喜欢。

实际上,我可以根据每个Photoset执行此操作,但我想避免N + 1查询问题......

0 个答案:

没有答案