Ruby on rails 没有属性的模型有很多:通过关联

Ruby on rails 没有属性的模型有很多:通过关联,ruby-on-rails,activerecord,database-design,model,Ruby On Rails,Activerecord,Database Design,Model,考虑以下内容,我有一些应该通过线程耦合在一起的消息。我最终得到了这样一个架构:消息属于线程,线程有很多消息。这里的关键点是能够将所有相关消息发送到我正在处理的消息 class Message < ActiveRecord::Base attr_accessible :title, :body belongs_to :thread has_many :messages, through: :thread end class Thread < ActiveR

考虑以下内容,我有一些应该通过线程耦合在一起的消息。我最终得到了这样一个架构:消息属于线程,线程有很多消息。这里的关键点是能够将所有相关消息发送到我正在处理的消息

class Message < ActiveRecord::Base
  attr_accessible :title, :body      
  belongs_to :thread
  has_many :messages, through: :thread


end

class Thread < ActiveRecord::Base
  has_many :messages
end
然而,我有点担心有一个空白的模型。名为Thread的模型中没有任何有意义的属性。它只是一个带有主键序列的表

我本来想把它变成一棵树,但它看起来太重了


你觉得怎么样?如何将多个模型与一个空白模型组合在一起?

为什么需要螺纹表?我建议您使用单表继承。加

parent_message_id

在您的消息表中,使用此id获取同一线程的所有消息

Hi@Abk您可以写下查询以显示用户消息历史记录吗?