I've got the following relationships in my model:
class Show < ActiveRecord::Base
has_many :service_shows
has_many :services, :through => :service_shows
end
class Service < ActiveRecord::Base
has_many :service_shows
has_many :shows, :through => :service_shows
end
class ServiceShow < ActiveRecord::Base
belongs_to :show
belongs_to :service
end
I'd like to query back all shows for a given service that have a rec_status = 'A', but my ActiveRecord skills are only about three days old, so I don't quite have the chops. If I understand correctly, I could simply call service.shows and filter the returned list, but I'd like to only retrieve the records I need from the database--I'd rather not waste processor time and memory on records I don't want.
Thanks!