如何建立清单数据库的模型?

时间:2017-02-11 14:21:04

标签: database models

我有一个简单的问题。目前我正在学习Ruby On Rails,我正在取得进步!慢慢地,但仍然进步。

您如何为用户可以创建的产品/列表数据库建模。

例如它会是:

列表

  • Listing_Id
  • USER_ID
  • 描述
  • 价格

或者它是一个列表,它与各种模型相关联。如价格模型,位置模型等。

我什么时候才能使用与上述列表相关的模型?

或者我是以完全错误的方式看待这个。 感谢

2 个答案:

答案 0 :(得分:0)

如果用户可以创建许多产品,那么关联将是:

用户has_many产品

因此有两种型号的用户和产品。

在Product table下添加user_id。

答案 1 :(得分:0)

这取决于你的情况。假设

  • 如果您的产品价格是固定的,那么您将尝试上述架构。
  • 如果您的产品价格可以更改,那么您需要一个不同的表格(一对多关系)作为产品价格表。所以看起来像id,price,product_id,date。
  • 如果您的产品有位置,那么您需要多对多关系。例如,表格看起来像-id,product_id,location_id。