1

Rails 3 アプリを作成していますが、データベースの設計について助けが必要です。というモデルがありPostます。、およびPostsも含まれます。TutorialExampleComments

Tutorialsコメントには独自のモデルがありExamplesますが、独自のモデルを構築する必要があると思っていました

チュートリアルと例には、多くのリンクが含まれています。今、私はこのようにそれを構築する必要がありますか?

Post
has_one :tutorial
has_one :example

Tutorial
belongs_to :post

Example
belongs_to :post

Postsそれとも、チュートリアルとサンプルのフィールドをテーブルに入れるだけですか? チュートリアルと例は、ユーザー ビューの投稿時にのみ表示されます。

4

1 に答える 1

0

多くの属性(および関連するロジック)Tutorialを持っていますか?Example属性が1つしかない場合を除いて、独自のモデルが必要だと思います。属性が1つしかない場合は、Postテーブルのフィールドで十分です。

余談ですが、Comment複数のモデルを使用できる場合は、ポリモーフィックアソシエーション(Comment belongs_to :postable, :polymorphic => true)の使用を検討してください。

http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

于 2012-05-09T18:28:58.837 に答える