Un CertProgramItem a_many: cert_schedules. A CertSchedule belongs_to: reg_fee_item,: foreign_key => 'reg_fee_item_id',: class_name => 'Item'Utilisation: inclure avec les tables imbriquées via les relations foreign_key
À partir de la CertProgramItem, je veux tous les CertSchedules et leurs tables connexes dans une requête (pour éviter le n + 1 problème). Ma première requête était:
cpi_arr = CertProgramItem.find(:all, :include => :cert_schedules, :order => :id)
Cependant, cela n'a pas récupérer les membres de la classe d'objet qui appartiennent à la collection de CertSchedules.
J'ai modifié la requête:
cpi_arr = CertProgramItem.find(:all, :include => {:cert_schedules => :items}, :order => :id)
et
cpi_arr = CertProgramItem.find(:all, :include => {:cert_schedules => :reg_fee_items}, :order => :id)
mais je reçois des erreurs comme ActiveRecord :: ConfigurationError: Association nommés 'articles' n'a pas été trouvé; »ou ActiveRecord :: ConfigurationError: l'association nommée« reg_fee_items »n'a pas été trouvée, peut-être que vous l'avez mal orthographiée pour la 2ème
Existe-t-il un moyen d'obtenir cette association de clé étrangère imbriquée dans une requête? ?