0

TwitterとFacebookのAPIを使用するアプリを作成しています。

それぞれのツイートやステータスを独自のモデルに保存するつもりです。モデルTweetとを呼び出しましょうFb_Status。両方のテキストコンテンツを含むより一般的なモデルを作成するつもりです。それを呼び出しましょうStatement

これをどのように設計すればよいですか?

受け入れ基準は次のようになります。

  • Statement.allmessage2つの属性と。を持つレコードを返しますword_count。は、または、ステートメントが表す方messageから継承されますが、はモデルの一意の属性です。TweetFb_Statusword_countStatement
4

1 に答える 1

1

この質問にRubyonRailsのタグを付けたので、これを解決するためにRailsが何を提供しなければならないかを知りたいと思います。

もちろん、Rubyを使用するだけで、クラスの継承を使用して、オブジェクトの目的の動作を取得できます。このRailsに加えて、単一テーブル継承(STI)が提供されます。これは、一部の機能を共有するすべてのモデルを1つのデータベーステーブルにマップします。STIの議論

STIには限界があるため、使用したくない場合があります。代わりに、さまざまなモデルをさまざまなデータベーステーブルにマップできます。これはRailsで直接サポートされていませんが、ここでは複数テーブル継承(MTI)について説明します。

于 2012-09-09T20:29:23.637 に答える