2010-04-29 4 views
3

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?

Répondre

0

Voir ticket. Il y a un patch attaché dans les commentaires

Questions connexes