【发布时间】:2010-03-08 09:18:05
【问题描述】:
我正在构建一个具有 Etsy.com 风格功能的 Rails 应用程序。换句话说,它就像一个商场。有很多买家和很多卖家。
我对如何为卖家建模感到困惑。关键事实:
- 不会有很多卖家。总共可能不到20个卖家。
- 会有很多买家。希望有成千上万:)
- 我已经有一个标准用户模型,用于创建帐户和角色。
- 我创建了一个“卖家”的“角色”,管理员将手动将其应用到适当的用户。由于我们的卖家很少,这不是问题。
我正在考虑两种方法:
(1) 创建一个“商店”模型,其中包含所有相关的商店信息。产品将:belong_to:store,而不是属于卖家。用户和商店模型之间的关系是:用户:has_one商店。我的主要问题是我总是发现has_one 关联有点时髦,我通常会尽量避免它们。该应用程序相当复杂,我担心在进一步开发过程中遇到与has_one 关联相关的一系列问题。
(2) 只需将相关的“商店”信息作为用户模型的一部分。但在这种情况下,与商店相关的 db 列仅适用于极少数用户,因为很少有用户也是卖家。我不确定这是否是一个有效的问题。
很可能我的想法不正确。我很感激任何想法。
谢谢。
【问题讨论】:
标签: ruby-on-rails activerecord model associations