@mandates
이 속성 a
, b
및 c
및 @tabattributes
와 모델을 포함한 결과 세트의 경우는 배열 %w{a b}
(즉, 당신은 @mandates
의 각 요소에서 a
및 b
을 추출 할) 다음 :
a = @mandates.map { |m| m.attributes.slice(*@tabattributes) }
은 'a'
및 'b'
키를 사용하여 일련의 해시를 제공합니다. 당신은 단지 값을 원하는 키를 신경 쓰지 않으면 아마도이 당신을 위해 작동합니다
@tabattributes = %w{id created_at}
slices = @mandates.map { |m| m.attributes.slice(*@tabattributes) }
# slices is now like [ { 'id' => ..., 'created_at' => ... }, ... ]
: 예를 들어
@mandates.map { |m| m.attributes.slice(*@tabattributes).values }
당신에게 배열의-배열을 줄 것이다 그. 첫 번째 해시 배열은 아마도 사용하기 쉽습니다.
당신은 당신이이 같은 것을 사용하여 데이터베이스 내부의 관심이 단지 열을 밖으로 슬라이스 할 수있는 데이터베이스에 액세스하기 전에 @mandates
에서 얻을 수있는 경우 :
@mandates = Mandate.select(@tabattributes)
slices = @mandates.map(&:attributes)
감사의 너무 많은. 이제 @ mandates.map {| m | m.attributes.slice (* @ tabattributes) .values} – Marc