如何获得与另一组属性关联的一组属性?

问题描述 投票:0回答:1

这应该非常简单,但是我在寻找答案时遇到了很多麻烦。我只想要一组通过外键关联到另一组记录的记录。例如,如果我有一个通过Song.artist_id拥有Song的艺术家歌曲,并且我有一组通过Artist.where(mustache: true)的Artists,则我希望查询返回所有属于所有Artists的Songs。所以像:

@songs = Artist.where(mustache: true).songs

但是确实有效。

sql ruby-on-rails postgresql activerecord arel
1个回答
0
投票

Song.where(artist_id: Artist.where(mustache: true).pluck(:id))

song.joins(:artist).where(artists: {mustache: true})

© www.soinside.com 2019 - 2024. All rights reserved.