2010-08-06 6 views

Répondre

4

un tableau?

de http://ruby-doc.org/core/classes/Array.html

array.join(sep=$,) → str 

Returns a string created by converting each element of the array to a string, separated by sep. 

     [ "a", "b", "c" ].join  #=> "abc" 
     [ "a", "b", "c" ].join("-") #=> "a-b-c" 
2
users_allowed_to_be_viewed.join ',' 

ruby-1.8.7-p299 > users_allowed_to_be_viewed = [1,2,3] 
    => [1, 2, 3] 
ruby-1.8.7-p299 > users_allowed_to_be_viewed.join ',' 
    => "1,2,3" 
+0

bah manqué la u.id partie. ./soupir .. (voir d'autres réponses pour utiliser la carte + joindre pour obtenir ce que vous vouliez réellement ...) – Doon

3
users_allowed_to_be_viewed.map{|u| u.id}.join(",") 
+0

Voici comment je le ferais. –

3
users_allowed_to_be_viewed.map(&:id).join(',') 

Array#join est également à Array#* un alias, bien que cela puisse rendre les choses un peu obtus:

users_allowed_to_be_viewed.map(&:id) * ',' 
Questions connexes