gpt4 book ai didi

ruby-on-rails - 克隆续集模型

转载 作者:行者123 更新时间:2023-12-02 00:37:55 27 4
gpt4 key购买 nike

我有一个代表包含大量条目的定价表的模型,我想提供使用现有条目的值创建新定价的可能性。

有谁知道如何做到这一点,然后使用 Sequel 吗?

我尝试了 dup 和 clone,但在这两种情况下,现有模型中的 id 仍然存在,因此将更新现有条目。

如果我尝试手动设置 id,我会收到以下错误:

Sequel::InvalidValue: nil/NULL is not allowed for the id column

所以我需要找到一种方法来创建一个模型,该模型是新的但具有预填充值,而无需手动在代码中设置它们。

有什么想法吗?

最佳答案

找到了:

new_pricing = Pricing.new(oldprice.attributes.tap{|attr| attr.delete("id")})

我从旧模型中获取属性作为哈希,然后删除 id 并通过传递除 id 之外的属性来创建新模型。

关于ruby-on-rails - 克隆续集模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129513/

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