【发布时间】:2017-08-18 20:18:06
【问题描述】:
我目前正在开发一个小项目,它是一个分类应用程序。
对于这个应用程序,我有以下要求:我们将有一组类别,每个类别将存储不同的信息,例如:车辆的分类需要具有与发动机、制造年份、里程、描述相关的信息与真实状态相关的广告显然不会包含此信息,而是需要为每个其他类别存储房产类型、价格、年份、房间数量等。
所以问题是:解决这个问题的最佳方法是什么,以便我可以:
1) 在进行搜索时从所有类别中获取广告并将它们显示在单个结果页面中。
2) 保存每个类别对应的数据,但避免我的数据库模型中有太多空列
我的想法是,有一个单一的产品模型,其中抽象了最通用的属性,这个模型将属于一个类别模型,它将决定下一个关联,可能是一个属于类别的属性。然后,这将要求我为每个类别都有一个属性表,并且根据为产品选择的类别,我将拥有如下内容:
类别为“车辆”的产品具有_一个车辆_属性。
我想知道处理这种情况的“Rails 方式”是什么
谢谢。
【问题讨论】:
标签: ruby-on-rails activerecord database-design