【发布时间】:2014-03-20 15:57:57
【问题描述】:
考虑以下我有应该通过线程耦合在一起的消息。我最终得到了这样的架构:Message belongs_to Thread 和 Thread has_many Messages。这里的关键点是能够将所有相关消息发送给我正在使用的人。
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 的模型中没有任何有意义的属性。它只是一个具有主键序列的表。
我有想法把它变成一棵树,但它看起来也太重了。
你怎么看?如何将多个模型与一个空白模型组织在一起?
【问题讨论】:
标签: ruby-on-rails activerecord database-design model