ruby-on-rails - Ruby:将散列插入数组?

标签 ruby-on-rails ruby

我正在尝试将散列插入到数组中,按照以下示例:How to make dynamic multi-dimensional array in ruby? .出了什么问题?

@array = Array.new
test1 = {"key1" => "value1"}
test2 = {"key2" => "value2"}
test3 = {"key3" => "value3"}            
@array.push(0)
@array[0] << test1
# ERROR: can't convert Hash into Integer    
@array[0] << test2    
@array.push(1)
@array[1] << test2
@array[1] << test3  

最佳答案

<<附加到数组,与 push 相同,所以就这样做:

@array << test1

或者,如果您想覆盖特定元素,请说 0 :

@array[0] = test1

或者您实际上想要一个二维数组,例如 @array[0][0]["key1"] == "value1" ?在这种情况下,您需要在尝试追加之前将空数组插入正确的位置:

@array[0] = []
@array[0] << test1
@array[0] << test2    
@array[1] = []
@array[1] << test2
@array[1] << test3 

关于ruby-on-rails - Ruby:将散列插入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754563/

相关文章:

ruby-on-rails - Rails Controller 中的默认序列化程序渲染选项

ruby-on-rails - 将视频转换为 flash 和 mp4 ruby​​ on rails?

ruby - 为什么 Rubocop 和 Foodcritic 没有安装我使用 Ruby 2.3.1p112 我也安装了 Rake

ruby-on-rails - CircleCI Heroku Git 子树测试难题

ruby-on-rails - 带有设计的 Turbo-Rails 不会始终如一地重定向 Rails 6.1.3 设计 4.7.3 Turbo Rails 0.5.9

ruby-on-rails - Capistrano 部署失败 - 远程主机关闭连接 - 任务 : TOP => rbenv:validate

ruby-on-rails - gem install nokogiri -v '1.5.11' 由于 make :/usr/local/bin/gmkdir: No such file or directory 而失败

ruby-on-rails - rails : Ensure only one boolean field is set to true at a time

c - Ruby C gem 运行之间的内存污染

Rails 中的 SQL 查询生成器