Sur la base de cette requête:Rails: affichage @cars comme une liste séparée par des virgules
@cars = Car.where("manufacturer_id IN ?", @mfts.select("id")).limit(30).select("id")
Comment puis-je afficher les ID des voitures dans la vue comme celui-ci (ou dois-je besoin de réécrire ma requête)?
3,2,5,12,15,24,34,63,64,65,66,85
Merci beaucoup - j'ai regardé pour cela, mais n'a pas pu trouver la bonne question/réponse.
Une solution consiste à faire:
#view
<% @cars.each do |c| %><%= c.id %>,<% end %>
Je ne sais pas s'il y a une meilleure façon d'aller à ce sujet - cela laisse évidemment une virgule parasite à la fin de la liste (qui ISN 't un dealbreaker). Des solutions plus élégantes?
Merci pour cette merveilleuse réponse! Comment puis-je accomplir la même chose avec un tableau? J'ai [3,2,5,12,15 ...] dans un tableau et j'ai juste besoin de supprimer les crochets. – sscirrus
Simplement '[3,2,5,12,15] .join (", ")'. Le '@ cars.map (&: id)' retourne un tableau contenant les identifiants. – PeterWong