我有一个从 Mongoid(MongoDB 对象映射器)返回的 Enumerable 对象
使用 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 个项目。