2013-03-10 2 views
0

다음과 같은 배열이 있습니다.배열에서 데이터를 루프에 넣는 방법

@a = ["foo","bar"].join(",") 

하지만 난 수동으로 만드는 대신 내 데이터베이스에서 루프를 통해 "foo는"과 "바"를 검색하고 배열에 삽입하고 싶습니다. 내가 어떻게 그럴 수 있니? 예를 들어, 나는 모든 사용자 이름을 배열에 넣고 ","로 구분하는 데이터를 가지고 있습니다. 모든 사용자 이름을 배열에 넣을 수 있습니까?

@data = Data.all 

@data.each do |d| 
    d.username 
end 

답변

1
usernames = Data.all.map(&:username) 
joined = usernames.join(',') 
+0

첫 번째 대답은, 감사했다. Data.all.map (& : username) .join (',') – Pierre

관련 문제