0
def self.search(search)
if search
where('name OR username OR bio LIKE ?', "%#{search}%")
else
scoped
end
end
上面的代碼使用SQLite工作正常,我的開發服務器上,但由於Heroku的使用PostgreSQL的它打破了(看來你只能在真正的布爾查詢使用「或」 )。多列簡單搜索從SQLite的到的Heroku/PostgreSQL的
有沒有更好的方式來實現這個簡單的搜索,所以它適用於PostgreSQL,還是我必須轉移到更復雜的搜索解決方案?
您是否在嘗試查找具有(名稱LIKE搜索)或(用戶名LIKE搜索)或(bio LIKE搜索)的對象? – 2010-12-20 20:19:44