问题标签 [ruby-hash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
458 浏览

ruby - 在 ruby​​ 中将深层嵌套哈希转换为多维数组

我想将嵌套哈希转换为多维数组 recursivley。

这是我当前的代码:

我想得到:

但我明白了

我怎样才能让它工作?

0 投票
3 回答
1570 浏览

ruby - 初始化和更新深度嵌套哈希的更好方法

我有一个Hash并且我想在深层插入一些数据,但是任何级别都可能缺少一个键。因此,我在更新每个级别的值之前有条件地初始化它。

有什么更好的编写方法或可以使代码不那么难看的方法?

0 投票
1 回答
61 浏览

ruby - 数据数组传输到哈希值并将键导出到输出文件

我有以下测试数据,需要使用 ruby​​ 编程导出为我想要的输出中显示的格式。真实数据数组有 1000000 条记录。

我想要的输出需要导出到文本文件(标题仅供参考,无需包含在输出文件中):

输出.txt

哈希发送时间

我是 Ruby 的新手,到目前为止我已经这样做了,但尚无定论:

提前感谢您的所有帮助。

0 投票
3 回答
46 浏览

ruby-on-rails - 按列哈希唯一并合并其他列

我有以下哈希。如何获得唯一和合并的哈希。

我希望下面的结果哈希通过电子邮件唯一并按角色合并。

帮我。

0 投票
1 回答
32 浏览

ruby-on-rails - 从 CSV 行创建的散列不像普通散列那样表现

我遇到了一些奇怪的问题。我正在尝试允许将 CSV 导入我的模型。我收到一个unknown attribute 'hashtag' for Job.错误,但这不是问题。我的模型肯定有一个hashtag专栏。

当我收到错误时,如果我尝试这样做,job.to_hash我会得到{"hashtag"=>"apples", "number"=>"10", "job_type"=>"0"},如果我这样做job.to_hash.symbolize_keys(有或没有 a !)我得到{:hashtag=>"apples", :number=>"10", :job_type=>"0"}

然而,问题来了。Hash当我拜访他们时,这两个似乎都属于同类.class。但是如果我尝试将它分配给一个变量并调用它["hashtag"][:hashtag]它会返回nil.

我的意思的例子:

模型:

CSV:

我真的不知道出了什么问题......我实际上是在将foo上面的变量复制并粘贴到一个新变量中并且它可以工作,但是尽管显然也是一个哈希值,但原始变量却没有。

0 投票
2 回答
396 浏览

ruby - Ruby if 语句优化重构最佳实践

我在这里遇到了一个非常常见的重构情况,在浏览了一些博客之后,我仍然没有得到任何令人满意的评论;所以在这里问一个问题。

据我的朋友说,可以通过以下方式重构此代码以提高性能。

乍一看,它看起来有点优化。但它会产生很大的不同还是过度优化?应该首选哪种风格?

寻求专家建议:)

更新Benchmark n = 1000

Memory Benchmark使用 gem更新benchmark-memory

0 投票
3 回答
172 浏览

ruby-on-rails - Rails/Ruby:将查询结果转换为多级哈希

我有一个查询*,结果如下:

我想要得到的是这样的哈希:

(最重要的是按最低 list_edition_id 的 rank_world 值对哈希进行排序,但这可能太复杂了。)

ranks_relation.group_by(&:book_id)给了我一个哈希值,其中book_ids是键,但是排名数据仍然在数组中:

我应该如何进行?

*编辑:这是模型结构和查询。另一个用户要求它:

对于查询,我已经使用了两个具有相关 ID 的数组BookListEdition

0 投票
1 回答
41 浏览

ruby-on-rails - 在另一个页面的帮助器中访问哈希

我目前有一个名为 Director_helper.rb 的助手,其中包含预定义的哈希。

/app/views/directors 目录下的任何内容都可以访问帮助程序的内容,从而访问哈希。任何尝试<%= dirs[:gm][:pos] %>在不是导演的目录中调用都会给我错误undefined local variable or method 'dirs'是否可以在整个项目中全局访问我的哈希?

0 投票
1 回答
40 浏览

ruby-on-rails - Rails 从其他两个哈希创建哈希

我有两个哈希maxmin包含相同的密钥

最大限度

分钟

我想创建第三个散列,这两个散列在时间上有所不同。喜欢,

差异

任何人都可以帮我解决这个问题,什么是有效的方法。必须迭代循环两次。

0 投票
2 回答
397 浏览

ruby - 如何计算 Ruby 哈希中特定值的出现次数?

我有一个 Ruby 哈希(最初是 rails 中的一个参数)

我如何计算correctness每个中的数量answers_attributes

(我这样做的原因是我试图通过rails创建一个多项选择测验。一个问题可能有很多答案。我试图使用multi_correct复选框来决定哪个问题有很多正确答案。但这有点违反直觉。所以我希望后端通过计算每个问题的正确性来决定)