data_mapper查找行数

时间:2013-04-27 18:38:45

标签: sinatra datamapper ruby-datamapper

我在其他地方找不到答案,所以我在这里问:

如何使用data_mapper“SELECT COUNT”?

我尝试了什么:

  1. MyClass.count
  2. MyClass.size
  3. MyClass.all.count
  4. MyClass.all.size
  5. 工作是什么:

    ids = []
    MyClass.all.each do |class|
        ids << class.id
    end
    ids.size
    

    但那有点可怕。任何人都知道更好的方式吗?

1 个答案:

答案 0 :(得分:1)

您的第一次尝试是正确的,但如果查看文档,count是一个聚合函数,因此您需要安装/ require dm-aggregate。

  

汇总功能

     

要使以下工作正常,您需要使用dm-aggregate。