Rails 3数据库设计用于帖子模型

时间:2012-05-09 17:53:52

标签: ruby-on-rails-3 database-design

我正在构建Rails 3应用程序,我需要一些帮助来完成我的数据库设计。我有一个名为Post的模型。 Posts还包含TutorialExampleComments

评论有自己的模型,但我想知道我应该为TutorialsExamples建立自己的模型吗?

教程和示例包含很多链接。我现在应该像这样构建它吗?

Post
has_one :tutorial
has_one :example

Tutorial
belongs_to :post

Example
belongs_to :post

或者我应该将教程和示例字段放在Posts表中?仅当用户观看后才会显示教程和示例。

1 个答案:

答案 0 :(得分:0)

TutorialExample是否有许多属性(及相关逻辑)?我会说他们应该拥有自己的模型,除非他们只有一个属性,在这种情况下Post表中的一个字段就可以了。

顺便说一句,如果您能够Comment在多个模型上考虑使用多态关联(Comment belongs_to :postable, :polymorphic => true):

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