2011-09-15 3 views

답변

1

당신은 (단지 루비 1.9.2)을 수행 할 수 있습니다

User.all.map(&:email) 

이 각 개체에 대한 하나의 메소드를 호출하고 배열에 결과를 반환 할 수 있도록 간단한 형태입니다.

할 수도 있습니다 (모두 1.8.7과 1.9.2) :

User.all.map{|u| u.email} 

이 같은 더 복잡한 조작을 허용 :

물론 ID의 한 쌍을 반환
User.all.map{|u| [u.id, u.name + ": " + u.email] 

및 각 사용자의 이름과 전자 메일이 포함 된 문자열입니다.

그 방법은 실제로이 잘 작동 Enumerable

+0

와 함께 할 유증 함께 할 점점 더있다; 어쨌든 매핑에 user_id를 포함시킬 수 있습니까? 일부 연결을 포함 할 수 있습니다. : first_name + : last_name? – cjm2671

+0

추가 설명이 추가되었습니다. 'Enumerable'에서 메소드를 연구하는 것이 좋습니다. 많은 작업을 더 쉽게하고 코드를보다 깨끗하게 만듭니다. –

+0

이 말에 감사드립니다. 하루 종일 배웠던 가장 유용한 것입니다. – cjm2671

관련 문제