У меня есть рубин хэш, как этотрубин хэш группы по идентификатору и выполнять сумму на сумму
[{user_id: 3, purchase: {amount: 2, type_id:3, name:"chocolate"}, {user_id: 4, purchase: {amount: 1, type_id:3, name: "chocolate"}, {user_id: 5, purchase: {amount: 10, type_id:4, name: "penny-candy"}]
Я хочу взять массив и объединить в TYPE_ID, обобщать суммы, подключение пользователя к суммы, поэтому конечным результатом будет
[{type_id: 3, name: "chocolate", total_amounts:3, user_purchases[{user_id:3, amount:2},user_id:4,amount:1}], {type_id:4, name: "penny-candy", total_amounts: 10, [{user_id:5,amount:2}]}]
Как я могу перейти от одного типа вывода к другому?
Просто из любопытства, есть ли какие-либо конкретные причины для того, чтобы использовать массив? Вы можете использовать что-то вроде '{3 => {name:" chocolate ", total_amounts: 3, user_purchases [{user_id: 3, amount: 2}, user_id: 4, amount: 1}]}, {4 => {name: "penny-candy", total_amounts: 10, [{user_id: 5, amount: 2}]}} ', а это упростит ситуацию. – Amir
@AmirF, он выходит из mysql, поэтому объект представлен как массив. Я не знаю, что есть другой способ сделать это. – pedalpete