7
我有一個包含名稱的Person模型,我想盡可能簡單地搜索這些模型。在rails中的模式匹配(「where列LIKE'%foo%」)與Postgres
沿着People.like(:name => "%#{query}%")
的方向是否存在rails/ActiveRecord方法,就像DataMapper所具有的一樣?在ActiveRecord文檔中我找不到這樣的東西,但如果根本無法實現,我感到震驚。
目前我做的是Person.where "name LIKE '%#{query}%'"
,它工作的很好,但是卻是一個明顯的SQL注入漏洞。
的Rails 3.2
Isnt postgres使用ILIKE而不是LIKE? – sunny1304
「根據活動語言環境,可以使用關鍵字ILIKE而不是LIKE來使匹配不區分大小寫。這不是SQL標準,而是PostgreSQL擴展。」 – AlexQueue
好吧,明白了。謝謝。 – sunny1304