0

基本的に私はモデルの曲、プレイリスト、課題の 3 つを持っています。

曲には、割り当てを通じて多くのプレイリストがあり、その逆も同様です。

指定した曲を含むすべてのプレイリストを検索するクエリを作成したいと考えています。@song で song を指定するとします。

これまでのところ、私は持っています:

#find all the assignments that contain a song_id 

@commonAssignments = Assignment.where("song_id = ?", @data)
@commonPlaylists = #code to find playlists which contain any of the assignments found here

ここからどこへ行こうか迷っていました、事前に助けてくれてありがとう

4

1 に答える 1

0
#create an array of strings made up of playlist id's

@commonAssignments = Assignment.select(:playlist_id).where("song_id = ?", @data).map &:setlist_id

#then find all records associated
    @commonPlaylists = Playlist.find(@commonAssignments)
于 2012-07-20T11:07:29.973 に答える