【发布时间】:2014-01-04 04:00:55
【问题描述】:
我正在尝试了解使用活动记录为 Rails 应用程序建模某些数据的最佳方法。
堆栈
Rails 4.1.0.beta1 & Ruby 2.0 & Postgres
这是我的场景。我有文章、视频和图形的 3 种“内容类型”。我的目标是能够向 Active Record 询问我发布的所有内容以及数据库中的最新内容。比如给我最后 10 个内容项,不管是什么“类型”,以有效的方式显示。
这是我最初的想法:
内容 - has_many:文章、视频、图形
发布日期:日期时间
文章 - belongs_to: 内容
视频 - belongs_to: 内容
图形 - belongs_to: 内容
我猜它是这样的,但我不确定这是否是最有效的方法。所有文章、视频和图形都将从内容模型继承属性。但是每个文章、视频和图形都有自己的属性。
如果引入新的内容类型,组织这些数据以实现速度和增长的最佳方式是什么?提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby postgresql activerecord