12
votes

Comme et où condition dans Ruby

Quelle est la syntaxe comme dans Ruby sur rails? C'est quelque chose que j'essaie de faire:

J'essaie de trouver tout le nom de famille de la table qui commence avec EGM alors quelque chose comme% EGM% . Je sais comment faire avec Find_By_SQL mais juste curieux de connaître la manière de rubis. xxx


0 commentaires

3 Réponses :


16
votes
Person.where('name LIKE ?', '%egm%').all

0 commentaires

13
votes
l_name_var = "egm"
Person.where("people.last_name LIKE :l_name", {:l_name => "%#{l_name_var}%"})

0 commentaires

3
votes

Pour développer un bit, les méthodes wind_by_x utilisent l'opérateur = , vous ne voudrez donc pas les utiliser pour une condition similaire. La manière "Rails" consiste à utiliser un peu de SQL à l'intérieur de la méthode de l'endroit indiquée dans les autres réponses. Il en va de même si vous essayez de trier vos résultats à l'aide de la méthode de commande.


0 commentaires