我正在尝试从此Hashie检索每周预算金额,但没有成功。
#sample hashie
#client_budget_items
849:
- !ruby/hash:Hashie::Mash
id: 511144069
weekly_budget: 5
client_id: 55
850:
- !ruby/hash:Hashie::Mash
id: 511144064
weekly_budget: 30
client_id: 55
851:
- !ruby/hash:Hashie::Mash
id: 511144066
weekly_budget: 10
client_id: 65
852:
- !ruby/hash:Hashie::Mash
id: 511144070
client_id: 65
weekly_budget: 20
我尝试过:
weekly_budgets = client_budget_items.map{|y| y[:weekly_budget]}.compact
要获取数组中的所有值,然后对其求和,但是我一直在获取:
no implicit conversion of Symbol into Integer
我如何遍历Hashie :: Mash?
对于偶然发现此问题的任何人,哈希地狱
我为解决问题所做的工作:
weekly_budgets = clients_budget_items.flatten.map{|x| x.weekly_budget}