ruby中array.count的意外行为

时间:2012-05-30 11:26:17

标签: ruby-on-rails

嗨我正在使用Rails3,当我放置像这样的订阅者

    @subscribers = User.all

并把它给我这个数组

     [#<User id: 62, is_activated: true, subscriber: "TEST_DB2", ports_order: 100, created_at: "2012-05-21 14:47:48">, #<User id: 66, is_activated: true, subscriber: "JOHI", ports_order: 100, created_at: "2012-05-22 12:06:19">, #<User id: 68, is_activated: true, subscriber: "ALI-NAQWI", ports_order: 100, created_at: "2012-05-24 11:01:22">]

当我发出命令时                     @ subscribers.count #it给我0计数

为什么?????????

1 个答案:

答案 0 :(得分:0)

尝试长度,它可能是AREL中的一个错误:)

他试图懒惰做某事。他正在回馈代理对象,因此它可能是一个问题。长度将始终适用于您的结果值〜数组。