Rails:检查数据库中是否已存在新记录的最有效方法

西蒙·W

可以说我有一个模特Product

有时我会得到一个包含新产品的文件,问题是其中某些产品可能已经输入到数据库中。

数据不包含任何唯一键,并且可以在不同字段中使用不同的结构。我所能做的就是根据我拥有的所有数据从数据库中选择一个,如果找到一种产品,则不要从文件中保存一个。

Product.where(:name => p.name, :desc => p.desc, :source => "some source", [more fields])

所以我的问题是,是否有更好的方法来检查记录是否已存在?

IMO并不是一个好主意,因为插入某个唯一的密钥而失败,但是也可以工作。

Dougui

您可以使用存在吗?像这样的功能:

if Product.where(:name => p.name, :desc => p.desc, :source => "some source", [more fields])
  # do something
else
  # do something else
end

如果您的目标是创建一条不存在的新记录,也可以使用find_or_create_by

Product.find_or_create_by(:name => p.name, :desc => p.desc, :source => "some source", [more fields])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查数据库中是否有新条目的最快,最有效的方法是什么?

来自分类Dev

检查用户是否存在于数据库中的最有效方法是什么?

来自分类Dev

在关系数据库中记录同胞的最有效方法是什么?

来自分类Dev

检查多个项目是否存在的最有效方法

来自分类Dev

多次查询数据库的最有效方法

来自分类Dev

检查表中是否存在特定数量的行的最有效方法

来自分类Dev

检查Arraylist中是否存在项的最有效方法是什么?

来自分类Dev

检查 PHP 7 中是否存在对象值的最有效方法

来自分类Dev

如何将分离的数据存储到数据库中的最有效方法

来自分类Dev

在数据库中存储照片参考的最有效方法

来自分类Dev

从数据库中删除满足条件的实体的最有效方法是什么?

来自分类Dev

Rails-创建记录或更新记录(如果记录存在)的最有效方法是什么?

来自分类Dev

一种有效检查我的映像在SQL Server 2008数据库中是否已经存在的方法?

来自分类Dev

一种有效检查我的映像在SQL Server 2008数据库中是否已经存在的方法?

来自分类Dev

正确检查数据库中是否已存在记录

来自分类Dev

如何检查记录是否已存在于SQL数据库中?

来自分类Dev

检查 Firebase 实时数据库节点值的相等性并更改它的最有效方法是什么?

来自分类Dev

我检查数据库中数据的逻辑是否有效?

来自分类Dev

从数据库获取最新记录的有效方法

来自分类Dev

检查当前是否已安装Node的最有效方法是什么?

来自分类Dev

Python最有效的数据结构来保存值并检查值是否存在

来自分类Dev

检查数据库中是否存在记录

来自分类Dev

检查数据库中是否存在记录

来自分类Dev

记录数据并同时检查条件的最有效方法?

来自分类Dev

记录数据并同时检查条件的最有效方法?

来自分类Dev

检查字典键是否存在并处理其值的最有效方法

来自分类Dev

VBA命名范围是检查名称是否存在的最有效方法

来自分类Dev

无法连接时合并来自不同数据库的数据的最有效方法

来自分类Dev

在MySQL数据库中保存数据的最有效方法是什么

Related 相关文章

  1. 1

    检查数据库中是否有新条目的最快,最有效的方法是什么?

  2. 2

    检查用户是否存在于数据库中的最有效方法是什么?

  3. 3

    在关系数据库中记录同胞的最有效方法是什么?

  4. 4

    检查多个项目是否存在的最有效方法

  5. 5

    多次查询数据库的最有效方法

  6. 6

    检查表中是否存在特定数量的行的最有效方法

  7. 7

    检查Arraylist中是否存在项的最有效方法是什么?

  8. 8

    检查 PHP 7 中是否存在对象值的最有效方法

  9. 9

    如何将分离的数据存储到数据库中的最有效方法

  10. 10

    在数据库中存储照片参考的最有效方法

  11. 11

    从数据库中删除满足条件的实体的最有效方法是什么?

  12. 12

    Rails-创建记录或更新记录(如果记录存在)的最有效方法是什么?

  13. 13

    一种有效检查我的映像在SQL Server 2008数据库中是否已经存在的方法?

  14. 14

    一种有效检查我的映像在SQL Server 2008数据库中是否已经存在的方法?

  15. 15

    正确检查数据库中是否已存在记录

  16. 16

    如何检查记录是否已存在于SQL数据库中?

  17. 17

    检查 Firebase 实时数据库节点值的相等性并更改它的最有效方法是什么?

  18. 18

    我检查数据库中数据的逻辑是否有效?

  19. 19

    从数据库获取最新记录的有效方法

  20. 20

    检查当前是否已安装Node的最有效方法是什么?

  21. 21

    Python最有效的数据结构来保存值并检查值是否存在

  22. 22

    检查数据库中是否存在记录

  23. 23

    检查数据库中是否存在记录

  24. 24

    记录数据并同时检查条件的最有效方法?

  25. 25

    记录数据并同时检查条件的最有效方法?

  26. 26

    检查字典键是否存在并处理其值的最有效方法

  27. 27

    VBA命名范围是检查名称是否存在的最有效方法

  28. 28

    无法连接时合并来自不同数据库的数据的最有效方法

  29. 29

    在MySQL数据库中保存数据的最有效方法是什么

热门标签

归档