最佳答案
我试图做一个类似的查询喜欢这样
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,这两个我从来没有使用过,所以不确定如果它和一个 activerrecord 的东西或可能是 Postgres 的东西。
我如何设置这样,我有像 '%my_search%'
在最后的查询?