0

我正在构建一个使用 twitter 和 facebook API 的应用程序。

我打算将每条推文或状态存储在它自己的模型中,让我们调用模型TweetFb_Status. 我打算创建一个更通用的模型,其中包含两者的文本内容,我们称之为Statement

我应该如何构建这个?

验收标准将类似于:

  • Statement.all返回具有两个属性message和的记录word_countmessage继承自or TweetFb_Status无论语句代表什么,whileword_countStatement模型的唯一属性。
4

1 回答 1

1

既然你已经用 Ruby on Rails 标记了这个问题,我假设你想知道 Rails 可能会提供什么来解决这个问题。

只要使用 Ruby,您当然可以使用类继承来获得对象的所需行为。在此之上,Rails 提供单表继承 (STI),它将共享某些功能的所有模型映射到一个数据库表。性传播感染的讨论

STI 有其局限性,这就是您可能不想使用它的原因。相反,您可以将不同的模型映射到不同的数据库表。这在 Rails 中不直接支持,但这里讨论的是多表继承 (MTI)

于 2012-09-09T20:29:23.637 回答