我正在构建Rails 3应用程序,我需要一些帮助来完成我的数据库设计。我有一个名为Post
的模型。 Posts
还包含Tutorial
,Example
和Comments
。
评论有自己的模型,但我想知道我应该为Tutorials
和Examples
建立自己的模型吗?
教程和示例包含很多链接。我现在应该像这样构建它吗?
Post
has_one :tutorial
has_one :example
Tutorial
belongs_to :post
Example
belongs_to :post
或者我应该将教程和示例字段放在Posts
表中?仅当用户观看后才会显示教程和示例。
答案 0 :(得分:0)
Tutorial
和Example
是否有许多属性(及相关逻辑)?我会说他们应该拥有自己的模型,除非他们只有一个属性,在这种情况下Post
表中的一个字段就可以了。
顺便说一句,如果您能够Comment
在多个模型上考虑使用多态关联(Comment
belongs_to :postable, :polymorphic => true
):
http://guides.rubyonrails.org/association_basics.html#polymorphic-associations