У меня есть объект Enumerable, возвращенный из Mongoid (преобразователь объектов MongoDB)
с использованием HAML:
= @employees.count
= @employees.class
- @employees.each do |e|
=h e.inspect
количество показывает 3
класс показывает Enumerable :: Enumerator
Но распечатан только 1 товар
объект возвращается в контроллер с помощью
@employees = Employee.limit(3).where({:_id.gte => startID.to_i})
Если я изменюсь
- @employees.each do |e|
до
- @employees.to_a.each do |e|
тогда он печатает все 3, но почему метод Enumerable завершится неудачно? Если я попытаюсь использовать консоль rails, используя p e
, она фактически напечатает 3 элемента.