【问题标题】:Modeling Buyers & Sellers in a Rails Ecommerce App在 Rails 电子商务应用程序中为买家和卖家建模
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我已经开始使用这种方法,似乎它是有道理的。老实说,我不记得具体为什么我认为has_one 关联很奇怪。当我刚开始在 Rails 中工作时,问题就出现了。所以这可能只是普遍缺乏熟悉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 2023-03-21
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多