如何使用表实例创建数据库?

时间:2019-01-11 02:12:34

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

我正在构建Rails应用程序上的ruby并设置我的数据库。过去我很少使用数据库,并且遇到了问题。

我创建了一个名为“ Products”的表,现在我还想拥有一个名为“ Carts”的表,该表将存储该商店存在的所有推车的ID。

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

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

我应该如何设置有很多都装有自己的商品的购物车?

1 个答案:

答案 0 :(得分:1)

您可以创建表格推车和表格cart_lines。

小推车可以具有以下属性:

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