【问题标题】:Rails exists? Case insensitiveRails 存在吗?不区分大小写
【发布时间】:2015-07-26 07:27:45
【问题描述】:
Model.exists?("lower(email) = ?", params[:email].downcase)

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

是否可以使用不区分大小写的匹配来执行exists?

【问题讨论】:

标签: ruby-on-rails ruby exists case-insensitive


【解决方案1】:

您需要做的就是:

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

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

【讨论】:

    【解决方案2】:

    你也可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 2023-01-18
      • 2010-10-15
      • 2013-06-23
      • 2012-10-03
      • 2011-09-24
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多