J'essaye de faire une requête similaire comme ça
def self.search(search, page = 1 )
paginate :per_page => 5, :page => page,
:conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name'
end
Mais quand il est exécuté, quelque chose ajoute des guillemets, ce qui provoque la sortie de l'instruction sql comme ceci
SELECT COUNT(*)
FROM "schools"
WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')):
Vous pouvez donc voir mon problème. J'utilise Rails 4 et Postgres 9, tous deux que je n'ai jamais utilisés, donc je ne sais pas si c'est une chose d'activerecord ou éventuellement une chose postgres.
Comment puis-je configurer cela pour avoir comme '%my_search%'
dans la requête finale?
search
chaînes sont-elles nettoyées?