【发布时间】:2021-11-19 04:07:33
【问题描述】:
在我的 Rails 6 和 Ruby 2.7 应用程序中,我试图只返回这些哈希值是字符串的哈希元素。问题是这个散列中有其他散列(所以它是散列的散列)。如下:
hash = {
language: 'EN',
details: {
resultRanges: {
book: {
title: 'Dunder Mifflin',
available: true,
rank: -1.0,
label: 'gray',
},
},
},
}
从那个哈希我应该得到类似的东西:
{
language: 'EN',
details: {
resultRanges: {
book: {
title: 'Dunder Mifflin',
label: 'gray',
},
},
},
}
我不知道该怎么做。如果我使用hash.keys,我会得到[:language, :details],所以我不能使用hash.select { |k, v| v.is_a?(String) }之类的东西,因为它只会给我第一个哈希键-{:language=>"EN"}。
【问题讨论】:
-
您能澄清一下您的问题吗?在你的问题的标题中,你要求散列 keys 是字符串,而在你的问题正文中,你要求散列 values 是字符串。这两个是哪个?
-
@JörgWMittag 哦,是的,很好!这是关于附加示例中的值
标签: ruby-on-rails ruby hash