【发布时间】:2018-07-16 16:51:03
【问题描述】:
我对 Ruby 还很陌生,找不到合适的答案来回答我的问题。假设我有哈希命名
users_hsh = {}。
我正在遍历数据库中的所有用户并创建以下内容。
users.each do |user|
users_hsh[user.full_name] = {
completed_activities: some_integer_value,
active_activities: some_integer_value,
future_activities: some_integer_value
}
end
现在,我创建了一个名为
total_sum_not_zero_user_hsh = {}。
我想遍历 users_hsh 中的所有用户并检查每个用户是否完成的活动 + 活动活动 + 未来活动的总和不等于 0,如果这个条件成立,我想将此用户添加到 total_sum_not_zero_user_hsh。我已经完成了以下操作,但似乎这不起作用。
users_hsh.each do |usr|
if usr.values.sum != 0
total_sum_not_zero_user_hsh[usr] = {
completed_activities: some_integer_value,
active_activities: some_integer_value,
future_activities: some_integer_value
}
end
end
我做错了什么?提前致谢!
【问题讨论】:
-
你能分享users_hsh中的值吗?只要值的格式就足够了。
-
当然,一个例子 users_hsh["Elvin Jafarli"] = {completed_activities: 10, active_activities: 2, future_activities: 0}。
标签: ruby-on-rails ruby