1

我正在构建 Rails 3 应用程序,我需要一些帮助来设计数据库。我有模型称为Post. Posts还包含Tutorial,ExampleComments.

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

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

Post
has_one :tutorial
has_one :example

Tutorial
belongs_to :post

Example
belongs_to :post

或者我应该把教程和示例字段放在Posts表中?教程和示例仅在用户查看帖子时显示。

4

1 回答 1

0

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

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

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

于 2012-05-09T18:28:58.837 回答