Rails 存在吗?不区分大小写

Rails exists? Case insensitive

Model.exists?("lower(email) = ?", params[:email].downcase)

Returns 错误:ArgumentError (wrong number of arguments (2 for 0..1)):

是否可以进行 exists? 不区分大小写的匹配?

您需要做的就是:

Model.exists?(["lower(email) = ?", params[:email].downcase])

它正在寻找一个参数,但您提供了两个。使用数组形式和 find-style 条件应该得到你需要的。

你也可以这样做:

Model.where("lower(email) = ?",params[:email].downcase).exists?