Как получить группу атрибутов, связанную с другой группой атрибутов? - PullRequest
0 голосов
/ 06 мая 2020

Это должно быть очень просто, но у меня странные проблемы с поиском ответа. Мне просто нужна группа записей, связанных через внешний ключ с другой группой записей. Например, если у меня есть песня own_to Artist через Song.artist_id, а у меня есть группа исполнителей через Artist.where(mustache: true), мне нужен запрос, который возвращает все песни, принадлежащие всем этим артистам. Что-то вроде:

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

, но это действительно работает.

1 Ответ

1 голос
/ 06 мая 2020

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

Или

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

...