计算 Rails find 调用中的不同结果
假设我有一个只有两个字段的模型:名称和街道名称。
我如何找出控制器方法中不同*街道名称*的数量?
Let's suppose I have a model with only two fields: name and street name.
How would I find out the number of different *street names* in a controller method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这将返回不同 street_names 的总数
这将返回一个有序哈希,其中包含每条街道上的名称计数
This will return the total number of different street_names
This will return an ordered hash with a count of names on each street
你为什么不做一个'count_by_sql',你会使用请求
select count(*) from (selectdistinct(street_name) from)
否则你可以在 ruby 中做到这一点:<代码><模型名称>.all.group_by(&:street_name).size
why don't you do a 'count_by_sql' where you would use the request
select count(*) from (select distinct(street_name) from <table_name>)
Otherwhise you can do it in ruby:
<ModelName>.all.group_by(&:street_name).size
试试这个!
Try this !