Le chargement ardent sur Ruby on Rails ne fonctionne pas correctement pour le scénario suivant.Ruby on Rails ActiveRecord: problème de chargement hâtif avec clé étrangère et clé primaire
Tout d'abord, nous avions un modèle appelé marques qui a les champs suivants
id, étudiant, sujet, marquer
l'étudiant est une colonne de chaîne qui a la valeur de connexion de répertoire actif, plus tard pour la fonctionnalité de rapports on introduit une autre table utilisateur appelé qui a les champs suivants
id , AD_NAME, full_name
maintenant sur le modèle Mark, nous avons ajouté la classe appartient à
belongs_to: student_details,: class_name => "Utilisateur",: foreign_key => "étudiant",: primary_key => "AD_NAME"
et lors du chargement en utilisant la méthode de recherche de ActiveRecord nous passons dans include conditon pour le chargement désireux
Marks.find (: tout: include =>: reserved_user)
mais quand la découverte est exécutée, pour chaque marquer un étudiant requête de sélection exécutée.
Est-ce un bug connu dans ROR? ou ai-je oublié quelque chose?