diff --git a/app/models/artist.rb b/app/models/artist.rb index 14318d8..8083841 100644 --- a/app/models/artist.rb +++ b/app/models/artist.rb @@ -2,4 +2,11 @@ class Artist < ApplicationRecord has_many :tracks, dependent: :destroy validates :name, presence: true + + # logic for sample connections, artist + method + each loop + def sampled_by + Track.joins(:artist, :samples_used) + .where(samples: { source_track_id: tracks.select(:id) }) + .select("tracks.title AS track_title, artists.name AS artist_name") + end end