我应该如何建模嵌套注释线程?
问题描述:
嗨 我正在实施一个论坛与嵌套帖子线程(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的地方。
我应该创建一个线程资源? – Gady 2011-03-12 22:43:25