Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 计算rails查找调用中的不同结果_Ruby On Rails_Controller_Count - Fatal编程技术网

Ruby on rails 计算rails查找调用中的不同结果

Ruby on rails 计算rails查找调用中的不同结果,ruby-on-rails,controller,count,Ruby On Rails,Controller,Count,假设我有一个只有两个字段的模型:name和street name 如何在控制器方法中找出不同街道名称的数量?这将返回不同街道名称的总数 Model.group(:street_name).all.count 这将返回一个有序散列,其中包含每条街道上的名称计数 Model.group(:street_name).count 为什么不进行“按sql计数”,在这里使用请求select count(*)from(select distinct(street\u name)from) 另外,您还可以在

假设我有一个只有两个字段的模型:namestreet name


如何在控制器方法中找出不同街道名称的数量?

这将返回不同街道名称的总数

Model.group(:street_name).all.count
这将返回一个有序散列,其中包含每条街道上的名称计数

Model.group(:street_name).count

为什么不进行“按sql计数”,在这里使用请求
select count(*)from(select distinct(street\u name)from)

另外,您还可以在ruby中使用:
.all.group\u by(&:street\u name).size
试试这个

Model.find(:all,:select => 'DISTINCT street_name').size