Как я могу перебирать до четырех объектов массива, а не всех? В следующем коде он выполняет итерацию по всем объектам. Мне нужны только первые четыре объекта.
objects = Products.all();
arr=Array.new
objects.each do |obj|
arr << obj
end
p arr
Можно ли это сделать как objects=objects.slice(4)
, или это итерация единственный способ?
Edit:
Мне также нужно печатать, сколько раз происходит итерация, но мое решение objects[0..3]
(спасибо ответам здесь) длинное.
i=0;
arr=Array.new
objects[0..3].each do |obj|
arr << obj
p i;
i++;
end