map 메서드는 주어진 배열에 대해 주어진 블록을 실행한 뒤 새로운 배열에 저장한다.
names = items.map { |i| i[:name] || i['name'] }
이 코드는 items 배열에 있는 각 항목의 :name 또는 'name' 속성 값을 추출하여 새로운 배열인 names에 저장하는 코드입니다.
여기서 map 메서드는 items 배열의 각 항목에 대해 주어진 블록을 실행하고, 그 결과 값을 새로운 배열에 저장합니다. 블록 내에서는 i[:name]가 먼저 평가되고, 만약 i[:name]이 존재하지 않으면 i['name']가 평가됩니다.
이렇게 하면 names 배열에는 items 배열의 각 항목에서 :name 속성 또는 'name' 속성 값을 가져온 결과가 저장됩니다.
'┝ 개발 언어 > ┝ ruby' 카테고리의 다른 글
[ruby] 테이블 3개 조인 (0) | 2023.09.08 |
---|---|
[ruby] 모델 테스트하는 방법 (0) | 2023.08.10 |
[ruby] orm : unscoped (0) | 2023.07.24 |
[ruby] validates_inclusion_of (0) | 2023.07.18 |
[ruby] 변수 앞의 @ (0) | 2023.07.10 |