我如何在范围内做到这一点?

问题描述

| 我有这个范围:
scope :search,lambda {|q| where(\"name LIKE ?\",\"%#{q}%\") }
但是,无论大小写如何,我都想比较
q
和ѭ2ization。所以我可以做
#{q.downcase}
,但是如何使
name
小写呢?     

解决方法

        您可以使用SQL
lower
函数:
scope :search,lambda {|q| where(\"LOWER(name) LIKE ?\",\"%#{ q.downcase }%\") }