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 }%") }