顯然,包括選擇不能在一個Rails找到查詢同時使用,這已被多次標記爲wontfix:
http://dev.rubyonrails.org/ticket/7147
http://dev.rubyonrails.org/ticket/5371Ruby on Rails:使用find_by_sql實例化相關模型?
這令我非常不方便,因爲時代我d想要使用include的時間與我想要使用select的時間完全相同 - 當性能的每一點都很重要。
有沒有什麼辦法可以解決這個問題,並手動生成一個使用find_by_sql或任何其他方法組合include-with-select?麻煩的是,我不知道有什麼方法來模擬include的功能,它在內存中實例化模型以容納包含的相關模型,這樣我就可以輸入model1.associated_models並讓它不再次訪問數據庫。