我正在使用附件gem (1.3.0) 来管理我的 rails 3 应用程序中的文件。假设附件绑定到Business
类似的模型
class Business < ActiveRecord::Base
has_attachment :logo
end
在一个页面上,我渲染了大约 30 个业务实例,在优化我的应用程序时,我注意到每次business.logo
调用都会进行新的数据库查询,因此每个徽标都会进行大约 30 个额外的查询。当我尝试在业务查询中包含徽标时,它失败了,因为logo
它实际上不是关系。
Business.includes(:logo) # failed
如何将附件作为与查询的关系包含在内?