我正在开发一个使用twitter和facebook的应用程序。
我打算将每条推特或状态存储在它自己的模型中,让我们将模型称为Tweet和Fb_Status。我打算创建一个更通用的模型,其中包含来自这两个方面的文本内容,让我们称之为Statement。
我该怎么设计这个?
接受标准如下:
Statement.all用两个attribtues ( message和word_count )返回记录。message是从Tweet或Fb_Status继承的,无论语句代表哪种,而word_count是Statement模型的唯一属性。发布于 2012-09-09 20:29:23
既然您已经用Rails标记了这个问题,我想您会想知道Rails可能会提供什么来解决这个问题。
当然,只要使用Ruby,您就可以使用类继承来获得对象的期望行为。在此基础上,Rails提供了单表继承(STI),它将共享某些功能的所有模型映射到一个数据库表。关于科技创新的讨论
STI有其局限性,这就是为什么您可能不想使用它。相反,您可以将不同的模型映射到不同的数据库表。这在Rails中不是直接支持的,但是这里是一个讨论多表继承(MTI)
https://stackoverflow.com/questions/12342613
复制相似问题