Ruby on rails 我应该如何为嵌套注释线程建模?

Ruby on rails 我应该如何为嵌套注释线程建模?,ruby-on-rails,model,Ruby On Rails,Model,嗨 我正在实现一个带有嵌套帖子线程的论坛(reddit风格) 线程和评论可以投票表决。 线程可以被标记 线程有标题,注释没有 我的视图通常只需要生成整个注释树的3个级别的子集 我想知道是否应该为线程创建一个单独的and表模型,或者如果是线程记录,则只使用root=0的表 在后一个选项中,我考虑创建一个表模型,它将表示一个线程(id将是根注释的id) 最简单的实现方法是什么 编辑: 这就是我对第二个选项的想法。线程和帖子应该有什么关系?线程应该是资源吗 class Thread includ

嗨 我正在实现一个带有嵌套帖子线程的论坛(reddit风格) 线程和评论可以投票表决。 线程可以被标记 线程有标题,注释没有 我的视图通常只需要生成整个注释树的3个级别的子集

我想知道是否应该为线程创建一个单独的and表模型,或者如果是线程记录,则只使用root=0的表

在后一个选项中,我考虑创建一个表模型,它将表示一个线程(id将是根注释的id)

最简单的实现方法是什么

编辑:

这就是我对第二个选项的想法。线程和帖子应该有什么关系?线程应该是资源吗

class Thread 
  include ActiveModel::Validations

  attr_accessor :root_post_id, :depth
end

class Post < ActiveRecord::Base
  belongs_to :user
  belongs_to :post
  #belongs_to :thread ?????

  acts_as_tree

  acts_as_taggable_on :topics 
end
类线程
包括ActiveModel::验证
attr\u访问器:root\u post\u id,:depth
结束
类Post
实现的一种方法是将线程和回复都放在同一个表中

ID | THREADID
ID字段可以自动生成。THREADID字段获取线程帖子的ID,该帖子始终是线程中的第一篇帖子,所有其他回复都将继承该ID

因此,根帖子的ID==THREAD,回复的ID!=THREADID