J'ai une recherche floue dans app mes rails, qui sql ce que je veux est la suivante:recherche floue avec l'interface de requête d'enregistrement actif
select * from `user` where name like '%abc%'
J'ai essayé de le faire comme ceci:
name = 'abc'
User.where("name like '%?%'", name)
il a échoué, dans la console il connecté:
select * from `user` where name like '%'abc'%'
Enfin j'ai essayé ce
name = 'abc'
User.where("name like ?", '%' + name + '%')
Cela a fonctionné.
Mais je pense qu'il n'aime pas les rails, y at-il une meilleure façon de le faire?
votre dernière tentative normale, mais mieux avec interpolation 'User.where ("nom comme?", « % {Name}% "). (Score de bonne réputation.) –
manquant # dans la réponse ci-dessus, je crois? – jaydel