2014-02-22 4 views
0

사용자 이름 필드가있는 컬렉션 개체 @project_member가 있습니다. 거기에 ","로 구분 된 문자열에있는 모든 사용자 이름을 반환 할 수있는 루비/레일 방법이 있나요?컬렉션 개체에서 문자열의 열 값을 반환하는 Ruby/Rails 메서드

.each를 사용하여 문자열을 하나씩 어셈블리 할 수 ​​있습니다. 그러나 우리는 이것을 우아하게 처리 할 루비 방법이 있는지 알아 내야합니다.

답변

1

이 작업을 시도 할 수 있습니다 :

@project_members.map(&:username).join(",") 
+0

흥미 롭. @ project_memebers.map (& : user.name) .join (",")을 할 수 있습니까? 그것은 user_id입니다. – user938363

+1

'@project_members.map {| 사용자 | user.name} .join (',')'이 작업을 수행하는 데 더 강력한 방법입니다. – tadman

+1

map (& : user.name)이 작동하지 않습니다. 시도해보십시오 : @ project_memebers.map {| memeber | memeber.user.name} .join (',') – dx7

3

나는 당신을 위해이 일을 희망 :

@project_members.pluck(:username).join(",") 
관련 문제