转换为数组Ruby

时间:2017-02-09 14:51:31

标签: ruby-on-rails json ruby-on-rails-3

timing[:start_at] = {"0"=>"Thu Feb 09 2017 21:02:00 GMT+0500 (PKT)", "1"=>"Thu Feb 09 2017 22:02:00 GMT+0500 (PKT)"}

我有一个date_time的哈希,我希望它像哈希下的数组,所以我可以像

一样访问它
timing[:start_at][0]

我可以像

一样访问它
timing[:start_at]["0"] 

但我无法像

那样访问它
timing[:start_at][0]

如何将其修改为哈希下的数组。

从JS创建时间[:start_at]哈希并传递给后端,这就是我创建的方式:

  timings =
    start_datetime: [source_start_at, destination_start_at],
    end_datetime: [destination_end_at]

1 个答案:

答案 0 :(得分:0)

如果哈希中的键是连续的,则可以将哈希值转换为数组,如下所示:

values = timing[:start_at].values
values[0]
#=> "Thu Feb 09 2017 21:02:00 GMT+0500 (PKT)"