从列表查询中计数

时间:2012-04-21 19:48:33

标签: ruby-on-rails activerecord

如何根据find方法的查询生成所有计数?

pools = Serverpool.find(
    :all,
    :order => "#{params[:sidx]} #{params[:sord]}",
    :limit => rows,
    :offset => 0
)

Pools返回池列表,但在我的表中有200个条目,但我将结果限制在10.在grails中我只使用pools.getTotalCount()和gorm重新创建查询,删除限制和偏移量。

有人知道在铁轨上做得更好吗?

感谢

编辑: 如果我喜欢这个:

pools_query = Serverpool.order("#{params[:sidx]} #{params[:sord]}")
pools = pools_query.limit(2).offset(0).all
pools_results = pools_query.count

它有效。但这是正确的做法吗?

0 个答案:

没有答案