“zip”用法的不可思议的结果

时间:2016-04-08 03:39:56

标签: ruby-on-rails arrays ruby

我有两个数组。首先是来自DB @groups = Group.where(blabla)的对象数组。其次来自API请求response = [false, false, something]。当我试图通过它们时:

@groups.zip(response).each do |group, r|
.
.
end

@groups数组从第二个元素开始,并在最后一次迭代中放置第一个。为什么会这样? 使用yi = @groups.pluck(:id)我可以看到数组的顺序是正确的!

为了更清楚,我希望result = [[403, false], [404, false], [405, something]],但我有result = [[404, false], [405, false], [403, something]]