test_var = false
# тут начинается цикл do |item|
unless test_var
test_var = item.present?
end
# тут заканчивается цикл
test_var = false
array = []
# тут начинается цикл do |item|
unless test_var
test_var = item.present?
array.push(test_var)
end
# тут заканчивается цикл
render json: array
[false,true,false,false]
Два уровня вложенности — всегда признак того, что «что-то пошло не так».