Самый простой способ сделать это - взять кусочек массива и выполнить итерацию по нему:
@books[0,6].each do |book|
# ...
end
Альтернативой является сохранение массива без изменений и выход из цикла, когда вы закончите:
@books.each_with_index do |book, i|
break if (i == 6)
# ...
end