标签: ruby-on-rails ruby ruby-on-rails-3 scope
我有这个范围:
scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }
但是,我想比较q和name,无论大写。所以我可以#{q.downcase},但我怎样才能name小写?
q
name
#{q.downcase}
答案 0 :(得分:4)
您可以使用SQL lower函数:
lower
scope :search, lambda {|q| where("LOWER(name) LIKE ?", "%#{ q.downcase }%") }