gpt4 book ai didi

ruby-on-rails - Rails - 防止发布请求从数组创建多行同时仍保留数据

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:39 27 4
gpt4 key购买 nike

我将从我的 Controller 创建操作开始:

def create
this_order = params[:line_items]
this_order.each do |this|
@order = Transaction.new
@order.shopifyid = params[:id]
@order.vartitle = this['variant_title']
@order.save
end
end

如果您不熟悉 ShopifyAPI,这只是查看订单 JSON 并在我的交易表中为每个订单创建一个内部行,目前它只存储订单 ID,然后进入 line_items 数组并获取与它一起存储的变体标题。

它工作正常,但当然这会为订单中的每个项目创建一个新行,而我实际上希望它给我一个包含所有项目的订单。

这是将我的表列转换为哈希数组的情况吗?还是我缺少另一种方法来做到这一点?

最佳答案

您可以创建两个模型 TransactionItem 具有以下关系:

交易

has_many :items

项目

belongs_to :transaction

你的 Controller Action :

def create
@order = Transaction.new
@order.shopifyid = params[:id]
this_order = params[:line_items]
this_order.each do |this|
@order.items.new( #Item attributes )
end
@order.save
end

我认为通过这种方式您可以在项目表中包含 variant_title

关于ruby-on-rails - Rails - 防止发布请求从数组创建多行同时仍保留数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041324/

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