首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中的计数器缓存交叉设置

Rails中的计数器缓存交叉设置
EN

Stack Overflow用户
提问于 2018-06-19 10:20:31
回答 1查看 60关注 0票数 0

我有以下模型:CategorySubCategoryProductUserCategoryPerUser

以下是相应的ER图:

以下是我想要取得的成就的简要说明:

  • 产品属于属于某一类别的sub_category
  • 用户可以上传许多产品。
  • 在category_per_user中,我希望使用户上传的文章按类别计数。

现在,我在product中编写了一个方法,每当用户添加新产品时,它都会更新CategoryPerUser.products_count

是否有一种使用counter-cachecounter-culture设置此逻辑的方法?

还是我应该改变我的急诊室?

提前谢谢你,

EN

回答 1

Stack Overflow用户

发布于 2018-06-19 12:43:23

在您的情况下,我更喜欢使用数据库视图。如果您不将大量数据存储在数据库中,这将是一个非常简单和方便的解决方案。

这个解决方案的好处是,您不必在数据库中创建额外的物理表,也不必每次创建/更新记录时都运行一些回调。

只有在引用相应的模型时,才会创建和填充一个虚拟表。您只需创建适当的SQL查询即可。

阅读:在Rails中使用Postgres视图

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50926014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档