建模买家& Rails电子商务应用程序中的卖家

时间:2010-03-08 09:18:06

标签: ruby-on-rails activerecord model associations

我正在构建一个具有Etsy.com样式功能的Rails应用程序。换句话说,它就像一个商场。有很多买家和很多卖家。

我对如何塑造卖家感到很沮丧。主要事实:

  • 卖家不会很多。也许总共不到20个卖家。
  • 会有很多买家。希望成千上万:)
  • 我已经拥有了一个标准的用户模型,其中包含帐户创建和角色。
  • 我创建了'卖家'的'角色',管理员将手动将其应用于适当的用户。由于我们卖家很少,这不是问题。

我正在考虑两种方法:

(1)创建一个“商店”模型,其中包含所有相关的商店信息。产品将:belong_to:存储,而不是属于卖方。用户和商店模型之间的关系是:用户:has_one商店。我的主要问题是我总是发现has_one关联有点时髦,我通常会尽量避免它们。该应用程序相当复杂,我担心在进一步开发时会遇到与has_one关联相关的一连串问题。

(2)只需将相关的“商店”信息作为用户模型的一部分。但在这种情况下,与商店相关的数据库列仅适用于很小比例的用户,因为很少有用户也会成为卖家。我不确定这是否是一个有效的问题。

我很可能错误地想到了这一点。我很感激任何想法。

感谢。

1 个答案:

答案 0 :(得分:2)

我肯定会使用商店和用户之间的关系。这提供了更大的灵活性,并且是一种更清晰的数据设计。

我在使用Rails / Active Record中的任何基本关联时从未遇到任何问题。 “funky”是什么意思?