Кажется, что один из ваших выпусков в переменной @releases
равен nil
.
Вы можете сделать это: @releases.compact.in_groups_of(4).each do ...
Array#compact
возвращает копию исходного массивас удалением nil
элементов.
Тем не менее, я настоятельно рекомендую вам выяснить, почему один из них в первую очередь равен nil.
Это не проблема группировки, так как именно такработает:
irb(main):002:0> [1,2,3].each_slice(2) {|group| puts group.inspect}
[1, 2]
[3]
=> nil
(in_groups_of
это просто псевдоним ActiveSupport для each_slice
)