Rails 引擎开发:关联计数、帖子回复与引擎配置
在开发 Rails 引擎时,我们会遇到一些常见的问题,比如如何高效地显示关联计数、让用户能够回复帖子,以及如何处理引擎与应用程序中外部类的关联。下面将详细介绍这些问题的解决方案。
1. 显示关联计数
在视图中,原本显示 “0 posts” 的地方,我们希望显示实际的帖子数量。可以通过在视图中使用 topic.posts.count 来实现,它会执行一个 SQL 计数查询:
SELECT COUNT(*) FROM posts WHERE topic_id = 1
但如果页面上有多个主题,为每个主题执行额外的查询会严重影响性能。这时可以使用计数器缓存(counter caching)。
操作步骤
- 生成迁移文件 :运行以下命令生成迁移文件,向
forem_topics表添加posts_count字段。
rails g migration add_posts_count_to_forem_topics posts_count:integer
- 设置默认值 :打开迁移文件,将字段的默认值设置为 0。
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



