我正在构建一个具有Etsy.com样式功能的Rails应用程序。换句话说,它就像一个商场。有很多买家和很多卖家。
我对如何塑造卖家感到很沮丧。主要事实:
我正在考虑两种方法:
(1)创建一个“商店”模型,其中包含所有相关的商店信息。产品将:belong_to
:存储,而不是属于卖方。用户和商店模型之间的关系是:用户:has_one
商店。我的主要问题是我总是发现has_one
关联有点时髦,我通常会尽量避免它们。该应用程序相当复杂,我担心在进一步开发时会遇到与has_one
关联相关的一连串问题。
(2)只需将相关的“商店”信息作为用户模型的一部分。但在这种情况下,与商店相关的数据库列仅适用于很小比例的用户,因为很少有用户也会成为卖家。我不确定这是否是一个有效的问题。
我很可能错误地想到了这一点。我很感激任何想法。
感谢。
答案 0 :(得分:2)
我肯定会使用商店和用户之间的关系。这提供了更大的灵活性,并且是一种更清晰的数据设计。
我在使用Rails / Active Record中的任何基本关联时从未遇到任何问题。 “funky”是什么意思?