我希望能够根据他们所在的集合查找照片并对其进行分组,并将其与集合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查询问题......