【发布时间】:2013-10-06 23:51:48
【问题描述】:
我正在尝试像这样进行类似查询
def self.search(search, page = 1 )
paginate :per_page => 5, :page => page,
:conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name'
end
但是当它运行时,添加引号会导致 sql 语句像这样出现
SELECT COUNT(*)
FROM "schools"
WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')):
所以你可以看到我的问题。 我正在使用我从未使用过的 Rails 4 和 Postgres 9,所以不确定它是 activerecord 还是 postgres。
我该如何设置,以便在最后的查询中有 '%my_search%' 之类的?
【问题讨论】:
标签: sql ruby-on-rails ruby postgresql activerecord