0
레일스와 함께 Devise를 사용하는 경우 어떻게해야합니까 : User.all어떻게 Devise로부터 이메일 목록을받을 수 있습니까?
내가 선택 목록에 넣을 수있는 이메일 주소의 배열에?
User.all.email과 같은 것?
목록을 반복해야하나요? 아니면 더 우아한 방법이 있습니까?
레일스와 함께 Devise를 사용하는 경우 어떻게해야합니까 : User.all어떻게 Devise로부터 이메일 목록을받을 수 있습니까?
내가 선택 목록에 넣을 수있는 이메일 주소의 배열에?
User.all.email과 같은 것?
목록을 반복해야하나요? 아니면 더 우아한 방법이 있습니까?
당신은 (단지 루비 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
와 함께 할 유증 함께 할 점점 더있다; 어쨌든 매핑에 user_id를 포함시킬 수 있습니까? 일부 연결을 포함 할 수 있습니다. : first_name + : last_name? – cjm2671
추가 설명이 추가되었습니다. 'Enumerable'에서 메소드를 연구하는 것이 좋습니다. 많은 작업을 더 쉽게하고 코드를보다 깨끗하게 만듭니다. –
이 말에 감사드립니다. 하루 종일 배웠던 가장 유용한 것입니다. – cjm2671