如何从hash:Hashie :: Mash中检索值

问题描述 投票:-1回答:1

我正在尝试从此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?

ruby-on-rails ruby hash
1个回答
0
投票

对于偶然发现此问题的任何人,哈希地狱

我为解决问题所做的工作:

weekly_budgets = clients_budget_items.flatten.map{|x| x.weekly_budget}

© www.soinside.com 2019 - 2024. All rights reserved.