代码之家  ›  专栏  ›  技术社区  ›  Daniel Visca

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

  •  0
  • Daniel Visca  · 技术社区  · 7 年前

    我正在构建RubyonRails应用程序并设置数据库。我以前没有使用过很多数据库,现在遇到了一个问题。

    我创建了一个名为“products”的表,现在我还希望有一个名为“carts”的表,该表将存储商店现有的所有carts的ID。

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

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

    我该如何着手建立有许多手推车都持有自己的产品分类?

    1 回复  |  直到 7 年前
        1
  •  1
  •   catmal    7 年前

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

    手推车有以下特点:

    number, user_id
    

    以及一个带有属性的购物车行:

    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