【发布时间】:2012-12-31 21:12:46
【问题描述】:
假设每个产品都有一个类别。我想要求用户选择用户感兴趣的几个类别,并找到具有相同类别的产品。这类似于 Quora、Stumbleupon 和 Pinterest 所做的一切。
在 Rails 中设置这种数据库结构的最佳方法是什么?我应该创建 3 个表:用户、产品和类别,并建立关系 用户有很多类别和产品有很多类别?
我看到的问题是它不是为每一行用户和产品创建而不是引用类别的新实例吗?
*extra:如果我想要子类别怎么办?例如,如果用户选择了技术,它可能会进一步要求在 Web 开发、移动开发、硬件等之间进行选择。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 database-design activerecord recommendation-engine