2010-04-29 75 views
3

在以下情況下,對Ruby on Rails的急切加載無法正常工作。Ruby on Rails ActiveRecord:使用外鍵和主鍵急於加載問題

首先,我們有一個名爲馬克模型,它具有以下字段
ID,學生,學科,標誌着

的學生是具有Active Directory登錄值的字符串列,以後的報告功能我們介紹它具有以下字段
ID,AD_NAME,FULL_NAME

現在,在馬克的模式,我們已經加入了屬於

類另一個表被叫用戶

belongs_to的:student_details,:CLASS_NAME => 「用戶」,:foreign_key => 「學生」,:primary_key => 「AD_NAME」

和使用的ActiveRecord的find方法加載的時候,我們傳遞了包括conditon用於預先加載

Marks.find(:全部:包括=>:reserved_user)

,但在執行時發現,對於每一個標記學生選擇查詢執行。

這是ROR中的一個已知錯誤嗎?或者我錯過了什麼?

回答