gpt4 book ai didi

ruby-on-rails - 使用 Rails 防止跨多个连接的重复记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:45:05 25 4
gpt4 key购买 nike

我有两个独立的进程,每个进程都有自己的数据库连接,将产品记录插入表中。在流程将产品插入表之前,它会检查是否已经存在具有相同属性的产品。如果该产品已经存在,该过程会修改一个字段并保存该产品。否则,该过程会创建一个新产品。

我将查找和创建包装在一个事务中,但仍然会插入重复的产品,因为 ActiveRecord 事务仅作用于单个数据库连接。

使用 ActiveRecord 和 Rails 防止重复产品插入多个数据库连接的最佳方法是什么?

最佳答案

您可以创建一个 multi-field key在表上,这将强制这些字段的唯一组合。然后,您的应用程序可以只观察数据库插入错误。

关于ruby-on-rails - 使用 Rails 防止跨多个连接的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683006/

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