【发布时间】:2011-06-12 01:11:47
【问题描述】:
我有这个范围:
scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }
但是,我想比较 q 和 name 而不管大小写。所以我可以做#{q.downcase},但我怎样才能让name小写?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 scope
我有这个范围:
scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }
但是,我想比较 q 和 name 而不管大小写。所以我可以做#{q.downcase},但我怎样才能让name小写?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 scope
可以使用SQLlower函数:
scope :search, lambda {|q| where("LOWER(name) LIKE ?", "%#{ q.downcase }%") }
【讨论】: