8
votes

Rails: Afficher @Cars en tant que liste séparée par des virgules

Basé sur cette requête:

#view
<% @cars.each do |c| %><%= c.id %>,<% end %>


0 commentaires

3 Réponses :


30
votes

une ligne: xxx


2 commentaires

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 dépasser les crochets.


Tout simplement [3,2,5,12,15] .join (",") . Le @ cars.map (&: id) renvoie réellement un tableau contenant les identifiants.



8
votes

Si vous écrivez &: id semble déroutant, il y a une autre solution qui est un peu plus lisible. Si vous voulez accéder à une méthode ou à un attribut, il pourrait être préférable d'aligner un bloc. < Pré> xxx

ps .. Un autre nom pour mappe est collecte .. C'est ce qu'on appelle SmallTalk.

lookin 'Bien!


0 commentaires

6
votes

avec rails 3.0+ Vous pouvez maintenant écrire:

<%= @cars.map { |car| car.id }.to_sentence %>


0 commentaires