我试图将散列中的一些值转换为字符串,但类型保持不变。
recommended_stores = []
results['data'].each do |stores_list|
stores_list['stores'].each do |store|
store['id'].to_s
end
recommended_stores << stores_list['stores']
end
我是不是遗漏了什么?
我试图将散列中的一些值转换为字符串,但类型保持不变。
recommended_stores = []
results['data'].each do |stores_list|
stores_list['stores'].each do |store|
store['id'].to_s
end
recommended_stores << stores_list['stores']
end
我是不是遗漏了什么?
2条答案
按热度按时间yzckvree1#
方法
#to_s
只返回转换为字符串的元素,但实际上不会永久地将元素转换为字符串。而不是使用#each
,你可以用#map
,像这样。如果您希望它只是一个可以使用的数组,那么它将返回一个数组数组
#flat_map
.wydwbb8l2#
你得到了所有的东西,但是你没有存储它,我想用value.to_s来分配hash的值是可行的,你能按下面的方法尝试吗
注意:在您的问题中,数组声明为“推荐的商店”,最后一行是将元素推入“推荐的商店”,希望这只是一个输入错误,而不是问题的原因:-)