我的产品型号包含一些商品
Product.first
=> #<Product id: 10, name: "Blue jeans" >
Run Code Online (Sandbox Code Playgroud)
我现在从另一个数据集导入一些产品参数,但名称的拼写有不一致之处.例如,在其他数据集中,Blue jeans可以拼写Blue Jeans.
我想Product.find_or_create_by_name("Blue Jeans"),但这将创造一个新产品,几乎与第一个相同.如果我想找到并比较小写的名字,我有什么选择.
性能问题在这里并不重要:只有100-200个产品,我想将其作为导入数据的迁移来运行.
有任何想法吗?
我发现,如果用户在电子邮件中注册并在我的电子邮件中使用大写字母,那么我会得到零.
例:
username = Dillan@example.com
params[:user][:email] = dillan@example.com
user = User.find_by_email(params[:user][:email])
user.nil?
Run Code Online (Sandbox Code Playgroud)
=>是的
如何在没有区分大小写问题的情况下搜索电子邮件,或者如何编写不区分大小写的find_by_email?