고객 모델 호출에서 다음과 같은 쿼리를 사용하여 원하는 트랜잭션 집합을 얻습니다.Rails 배열을 "압축 해제"할 수 있습니까?
transactions = sub_account.transactions
transaction_items = transactions.map{|transaction| [transaction.transaction_items]}
그러나 이것은 해시 배열의 배열을 반환합니다. 레일 콘솔에서
[ [# <TransactionItem id: 29, amount: 20>, #<TransactionItem id: 35, amount: 40>],<br>
[# <TransactionItem id: 31, amount: 30>, #<TransactionItem id: 38, amount: 30>],<br>
[# <TransactionItem id: 43, amount: 30>, #<TransactionItem id: 21, amount: 40>],<br>
]
이 프로세스는 잘 처리됩니다. 하지만 지금은 transaction_items에 대한 쿼리를 실행하려고하지만 배열에 포함되어 있기 때문에 그럴 수 없습니다. 다음은 내가 실행할 수없는 마지막으로 원하는 쿼리입니다.
transaction_items.where(:amount => 30).sum("amount")
난 당신이 배열을 우편 수있어,하지만 당신은 그것을 압축을 해제 할 수 있습니다? 그것에 관한 문서를 찾을 수 없습니다. 압축을 풀지 않으면 임베디드 배열에서 작동하도록 Where 쿼리를 적용 할 수 있습니까?
감사합니다.
지금까지 TEH 꺾쇠 괄호 dispapperaing있다. 코드로 표시하면 마크 업을 유지합니다 –
Thanks Tony, 방금 만든 편집 –