我正在构建Rails应用程序上的ruby并设置我的数据库。过去我很少使用数据库,并且遇到了问题。
我创建了一个名为“ Products”的表,现在我还想拥有一个名为“ Carts”的表,该表将存储该商店存在的所有推车的ID。
让我感到困惑的是如何设置实际的购物车。 我是否可以使用一个名为“购物车”的表来存储一堆产品并具有多个实例,每个实例都有自己的ID?
或者每个表只能有一个实例吗?
我应该如何设置有很多都装有自己的商品的购物车?
答案 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