Basé sur cette requête:
#view <% @cars.each do |c| %><%= c.id %>,<% end %>
3 Réponses :
une ligne:
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 (",") code>. Le
@ cars.map (&: id) code> renvoie réellement un tableau contenant les identifiants.
Si vous écrivez ps .. Un autre nom pour lookin 'Bien! P> P> &: id code> 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 pré>
mappe code> est
collecte code> .. C'est ce qu'on appelle SmallTalk. p>
avec rails 3.0+ Vous pouvez maintenant écrire:
<%= @cars.map { |car| car.id }.to_sentence %>