Проблема в том, что у меня есть эти параметры:Как объявить многомерный массив с ключами в рубин
Parameters: {"multi_fees_transaction"=>{"amount"=>"20.00", "student_id"=>"5", "transaction_date"=>"2015-08-10", "payment_note"=>"", "payment_mode"=>"Cash"},
"transactions"=>{"2"=>{"amount"=>"10", "finance_id"=>"4", "payee_id"=>"5", "category_id"=>"14", "payee_type"=>"Student", "transaction_date"=>"2015-08-10", "title"=>"Receipt No.. (Multiple Fees) F4", "finance_type"=>"FinanceFee", "payment_mode"=>"Cash", "payment_note"=>""},
"1"=>{"amount"=>"10", "finance_id"=>"4", "payee_id"=>"2", "category_id"=>"14", "payee_type"=>"Student", "transaction_date"=>"2015-08-10", "title"=>"Receipt No.. (Multiple Fees) F4", "finance_type"=>"FinanceFee", "payment_mode"=>"Cash", "payment_note"=>""}},
"controller"=>"parent_wise_fee_payments", "authenticity_token"=>"tvgD1IXP14h1dtsAjgqaS5o5reRXTPzjCPRVrwPc9Vg=", "transaction_date"=>"2015-08-10", "action"=>"pay_all_fees"}
И мне нужно, чтобы создать что-то вроде этого:
params[:transactions].each do |trans|
multi_fees["amount"]=trans["amount"]
multi_fees["student_id"]=trans["payee_id"]
multi_fees["transaction_date"]=trans["transaction_date"]
multi_fees["payment_note"]=params[:multi_fees_transaction]["payment_note"]
multi_fees["payment_mode"]=params[:multi_fees_transaction]["payment_mode"]
end
Это дает ошибку потому что мне нужно определить массив multi_fees. Но я просто не мог найти способ сделать это. Не могли бы вы мне помочь?
Ruby не имеет многомерных массивов. И то, что вы показываете, не является массивом, многомерным или иным. Вы можете уточнить свой вопрос, пожалуйста? –