0

我把这个查询放在一起,效果很好。

     search = Artist.where(:status => "active").where("upcoming_events_count > 0").order("echonest_external_popularity DESC").limit(limit))

问题是我想再添加一张支票,它位于另一张 ArtistPhoto 表上。匹配需要确保艺术家(来自artist_id)也包含一张有效的照片。

我有独立工作的查询:

     ArtistPhoto.where("artist_id = ? and artist_photos.primary = ?", self.id, true).first

如果有人可以协助将连接加入 1 个查询,那就太好了。

谢谢

4

1 回答 1

2

用于joins添加其他关联:

search = Artist.joins(:artist_photos).
                where("artist_photos.primary = ?", true).
                where(...) # other filters here

这个答案假设你的模型has_many :artist_photos上有一个。Artist

于 2012-12-17T20:10:06.580 回答