J’arrive à récupérer le champ d’un input text avec <%= text_field_tag(:query) %> dans mon View et params[:query] dans mon Controller.

Par contre, lorsque je rentre un truc du genre “bbx iamstark” dans mon champ texte, ça me renvoie un String. Normal, c’est un champ texte. Mais je veux un Array avec toutes ses valeurs séparées par des espaces. Il me faudrait une regex pour faire ça, je me dis. En parcourant la doc de Ruby, je suis tombé sur la fonction qu’il me fallait : str.scan.

Exemple :

a = "cruel world"
a.scan(/\w+/)        #=> ["cruel", "world"]

Le String “cruel world” devient un Array où chaque mot est une entrée.

J’ai mis donc ça dans mon Controller :

@query = params[:query]
@list = @query.scan(/\w+/)

Mon @query est le String “bbx iamstark” et @list devient un Array ['bbx', 'iamstark'].
Avec ça, je vais pouvoir boucler et récupérer les id pour mon app Twitter!