【问题标题】:How can I do this in a scope?我怎样才能在范围内做到这一点?
【发布时间】:2011-06-12 01:11:47
【问题描述】:

我有这个范围:

scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }

但是,我想比较 qname 而不管大小写。所以我可以做#{q.downcase},但我怎样才能让name小写?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 scope


    【解决方案1】:

    可以使用SQLlower函数:

    scope :search, lambda {|q| where("LOWER(name) LIKE ?", "%#{ q.downcase }%") }
    

    【讨论】:

      猜你喜欢
      • 2022-11-09
      • 2018-10-05
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      相关资源
      最近更新 更多