【问题标题】:How to create a database with instances of tables?如何创建具有表实例的数据库?
【发布时间】:2019-01-11 02:12:34
【问题描述】:

我正在构建一个 ruby​​ on rails 应用程序并设置我的数据库。我过去很少使用数据库,现在遇到了问题。

我创建了一个名为“Products”的表,现在我还想要一个名为“Carts”的表,其中包含商店存在的所有购物车的 ID。

我感到困惑的是如何设置实际的购物车。 我可以有一个名为“购物车”的表来存储一堆产品并有多个实例,每个实例都有自己的 ID?

或者每个表只能有一个实例?

我应该如何设置让许多购物车都拥有自己的产品分类?

【问题讨论】:

标签: ruby-on-rails database database-design sqlite schema


【解决方案1】:

您可以创建一个表 carts 和一个表 cart_lines。

carts 可以有这些属性:

number, user_id

还有一个带有属性的表cart_lines:

cart_id, product_id, quantity....

然后你可以设置你的购物车模型:

has_many :cart_lines
belongs_to :user

CartLines 模型:

belongs_to :cart
belongs_to :product

产品型号:

has_many :cart_lines

如果您希望使用添加到购物车模型的嵌套表单来填充购物车:

 accepts_nested_attributes_for :cart_lines, reject_if: :all_blank, allow_destroy: true

【讨论】:

  • 这是我没有意识到存在的“有很多”部分。谢谢你:)
猜你喜欢
  • 2017-05-06
  • 2015-02-08
  • 1970-01-01
  • 2013-04-14
  • 2019-11-04
  • 2014-01-13
  • 2018-11-18
  • 2019-01-16
  • 2018-11-27
相关资源
最近更新 更多