Quelle que soit la langue que j'utilise, j'ai toujours besoin d'afficher une liste de chaînes séparées par un délimiteur. Disons que j'ai une collection de produits et que je dois afficher ses noms séparés par ', '
. J'ai donc une collection de produits, où chacun a un attribut 'nom'. Je cherche une méthode Rails/helper (si elle n'existe pas, peut-être vous pouvez me donner des idées pour la construire de façon rails) qui recevra une collection, un attribut/méthode qui sera appelé sur chaque item de la collection et une chaîne pour le séparateur.CONCAT_WS pour Rails?
Mais je veux quelque chose qui n'inclut pas le séparateur à la fin, parce que je vais finir avec "Notebook, Computer, Keyboard, Mouse," que 2 derniers caractères ne devraient pas être là.
Ex:
concat_ws(@products, :title, ", ")
#displays: Notebook, Computer, Keyboard, Mouse
dispose de 4 @products En supposant des produits avec que les noms de cours.
Merci!
J'aime l'aide de to_sentence, mais comment je peux faire un tableau de noms de produits ayant un tableau d'objets AR complets provenant d'une relation has_many? – emzero
J'ai mis à jour ma réponse :-) –