我应该如何建模嵌套注释线程?

问题描述:

嗨 我正在实施一个论坛与嵌套帖子线程(reddit风格) 线程和评论可以投票。 线程可以被标记 线程有标题,评论不要 我的意见通常只需要生成整个评论树的3个层次的子集。我应该如何建模嵌套注释线程?

我不知道是否我应该创建线程独立和表格模型,或只使用表,其中根= 0,如果它是一个线程记录

在后面的选项我正在考虑创建一个tabless模型这将是一个线程(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 

一种实现方法是将线程和回复都放在同一个表中。

ID | THREADID 

ID字段可以自动生成。 THREADID字段采用线程帖子的ID,该帖子始终是线程中的第一个帖子,所有其他回复将继承该相同的ID。

因此,根帖是其中ID == THREAD和回复是ID!= THREADID的地方。

+0

我应该创建一个线程资源? – Gady 2011-03-12 22:43:25