相关疑难解决方法(0)

Rails模型中不区分大小写的搜索

我的产品型号包含一些商品

 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个产品,我想将其作为导入数据的迁移来运行.

有任何想法吗?

activerecord ruby-on-rails case-insensitive

206
推荐指数
12
解决办法
11万
查看次数

如何为Rails 3编写不区分大小写的find_by_email

我发现,如果用户在电子邮件中注册并在我的电子邮件中使用大写字母,那么我会得到零.

例:

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?

case-insensitive ruby-on-rails-3

4
推荐指数
1
解决办法
3699
查看次数