gpt4 book ai didi

ruby-on-rails - Rails 模型中不区分大小写的搜索

转载 作者:行者123 更新时间:2023-12-03 04:09:51 24 4
gpt4 key购买 nike

我的产品型号包含一些项目

 Product.first
=> #<Product id: 10, name: "Blue jeans" >

我现在正在从另一个数据集中导入一些产品参数,但名称拼写不一致。例如,在另一个数据集中,Blue jeans 可以拼写为 Blue Jeans

我想要Product.find_or_create_by_name("Blue Jeans"),但这将创建一个新产品,几乎与第一个产品相同。如果我想查找并比较小写名称,我有什么选择?

性能问题在这里并不重要:只有 100-200 个产品,我想将其作为导入数据的迁移来运行。

有什么想法吗?

最佳答案

这里您可能需要更详细

name = "Blue Jeans"
model = Product.where('lower(name) = ?', name.downcase).first
model ||= Product.create(:name => name)

关于ruby-on-rails - Rails 模型中不区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220423/

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