ฉันกำลังพยายามทำแบบสอบถามแบบนี้
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 ทั้งคู่ซึ่งฉันไม่เคยใช้เลยไม่แน่ใจว่ามันและแอคทีฟคอร์ดหรืออาจจะเป็นของ postgres
ฉันจะตั้งค่านี้ได้อย่างไรดังนั้นฉันจึงมีเหมือน'%my_search%'
ในแบบสอบถามสุดท้าย
search
สตริงเหล่านั้นถูกทำให้สะอาดหรือไม่?