ruby-on-rails – 如何查找查询结果的大小
我在rails中有以下查询:
records = Record.select('y_id,source') .where(:source => source,:y_id => y_id) .group(:y_id,:source) .having('count(*) = 1') 如果我放置记录,我会得到以下输出: 这看起来像输出数组中有2个元素.但是当我尝试做record.size时,我得到:
解决方法
我可能走错了路,但我认为问题与.size的工作方式有关.
Size将自动尝试确定是否调用.count或.length.这些行为如下: > .count执行SQL COUNT 然而,在occassion .size将返回一个哈希(因为它决定使用.count) 所以你的解决方案可能是使用.length,它将返回一个整数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |