J'ai les relations suivantes dans mon modèle:Mettre une condition sur un grand nombre à plusieurs requêtes avec ActiveRecord
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
je voudrais interroger en arrière toutes les émissions pour un service donné qui ont un rec_status = 'A', mais mes compétences ActiveRecord ont seulement trois jours, donc je n'ai pas vraiment les côtelettes. Si je comprends bien, je pourrais simplement appeler service.shows et filtrer la liste retournée, mais je voudrais seulement récupérer les enregistrements dont j'ai besoin de la base de données - je préfère ne pas gaspiller le temps de processeur et la mémoire sur les disques que je ne Je veux.
Merci!