【发布时间】:2011-05-17 13:33:42
【问题描述】:
我需要在 Rails 3 应用程序中构建一个嵌套 cmets 系统,该系统允许在许多模型(文章、帖子等)上使用 cmets,并且我正在讨论按照this post 推出我自己的解决方案。有像 acts_as_commentable_with_threading 和 awesome_nested_set 这样的 gem,但它们对于我的需求来说有点臃肿。
- 我需要能够将 cmets 添加到多个模型中
- 我需要能够将 cmets 添加到 cmets,无限深
- 我需要能够有效地检索帖子、文章等的所有后代
- 我需要能够在适当的嵌套中有效地呈现 cmets
我的问题是,如果我推出自己的解决方案,我可能会遇到哪些潜在问题。我想避免走上一条路才走到死胡同。我最初的担忧与有效地查询儿童有关。例如,获取文章后代 cmets(children 和 children 的 children)的列表。
有人对此有意见吗?谢谢。
【问题讨论】:
-
如果您必须使用 SQL 手动执行此操作,您知道该怎么做吗?如果是这样,我认为如果您可以使用内建命令(例如 belongs_to 和 has_many),这可能会帮助您形象化。这将反过来向您展示您的陷阱,或者是否有可能。
标签: ruby-on-rails comments polymorphism nested