gpt4 book ai didi

ruby-on-rails - 创建一个由 'order' 和 'products' [rails] 组成的 'quantities' 模型

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:19 24 4
gpt4 key购买 nike

我有一个具体的问题也很笼统。

我想创建一个名为“订单”的数据库实体,它由“产品”和产品数量组成。我想我已经完成了前几个步骤:

首先我将创建订单和产品模型

rails g model product
rails g model order
rails g migration createJoinTableProductOrder product order
rails db:migrate

如何使用以下内容为数据库做种:

  1. 与许多产品相关联的订单
  2. 每个订单中每个产品的数量信息

种子应该是这样的:

Product A 
Product B

Order 1 has 3 of Product A and 2 of Product B
Order 2 has 1 of Product A and 1 of Product B

如有任何帮助,我们将不胜感激!

最佳答案

让我用例子来解释

class Product
has_and_belongs_to_many :orders
end

class Order
has_and_belongs_to_many :products
end

创建订单和产品

order_1 = Order.create(:name => "Order1")
products_a = 3.each{|i| Product.create(name: "Product_A_#{i}") }
products_b = 2.each{|i| Product.create(name: "Product_B_#{i}") }
order_1.products << products_a
order_1.products << products_b

现在为订单 2 重复步骤

order_2 = Order.create(:name => "Order2")
product_a = Product.create(name: "Product_a")
product_b = Product.create(name: "Product_b")
order_2.products << products_a
order_2.products << products_b

第 3 个表 Products_orders 将自动填充。如果您需要更多解释,请告诉我。只需在种子中写入相同的内容即可。您可以添加进一步检查是产品还是用户已经退出等。

谢谢

关于ruby-on-rails - 创建一个由 'order' 和 'products' [rails] 组成的 'quantities' 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51893508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com