我可以在rails中缓存父级吗?

时间:2017-02-25 01:09:25

标签: ruby-on-rails rails-activerecord

我有这段代码:

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]

但在这种情况下我想缓存父数据。

1 个答案:

答案 0 :(得分:1)

使用单一模型名称

可以做到同样的事情
Business.includes(:category)