我有这段代码:
Business.all.limit(50).each do |business|
card = {name: business.name, logo: business.logo, category: business.category.name}
feed << card
end
在我的模型中,Business
属于Category
,而Category
有许多Business
我的问题是,每次我想要检索每个业务时,这将查询数据库50次。类别名称。
我通过使用:include有效地看到了Rails缓存,但我见过的所有示例都是针对子记录的,例如:
Category.all :include => [:businesses]
但在这种情况下我想缓存父数据。
答案 0 :(得分:1)
使用单一模型名称
可以做到同样的事情Business.includes(:category)