From 4562180085ab3933b31a66d495de9284fbca82b7 Mon Sep 17 00:00:00 2001 From: Tristan Date: Wed, 3 Sep 2025 17:34:55 -0400 Subject: [PATCH] artist method to return sample connections --- app/models/artist.rb | 7 +++++++ 1 file changed, 7 insertions(+) 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