2
我有这个范围:我如何在一个范围内做到这一点?
scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }
不过,我想比较q
和name
irregardless资本化。所以我可以做#{q.downcase}
但我怎样才能得到name
lowercased?
我有这个范围:我如何在一个范围内做到这一点?
scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }
不过,我想比较q
和name
irregardless资本化。所以我可以做#{q.downcase}
但我怎样才能得到name
lowercased?
您可以使用SQL lower
功能:
scope :search, lambda {|q| where("LOWER(name) LIKE ?", "%#{ q.downcase }%") }