显然,在 Rails 查找查询中不能同时使用 include 和 select,这已被反复标记为 wontfix: http : //dev.rubyonrails.org/ticket/7147
http://dev.rubyonrails.org/ticket
/5371
这让我觉得非常不方便,因为我想要使用 include 的时间与我想要使用 select 的时间完全相同——当每一点性能都很重要时。
有没有办法解决这个问题并使用 find_by_sql 或任何其他方法手动生成组合的包含与选择?问题是,我不知道有什么方法可以模拟包含的功能,它在内存中实例化模型以保存包含的关联模型,这样我就可以输入 model1.associated_models 并让它不再访问数据库。