嗨,我是新手Ruby on Rails
。我使用设备创建了用户,在创建配置文件时,用户输入了一个限制为 5 个数字的数字字段。现在我需要从所有用户那里获取最常用的号码。我怎么能那样做?
我想在我的管理控制器中显示最常见的数字,请帮忙。
嗨,我是新手Ruby on Rails
。我使用设备创建了用户,在创建配置文件时,用户输入了一个限制为 5 个数字的数字字段。现在我需要从所有用户那里获取最常用的号码。我怎么能那样做?
我想在我的管理控制器中显示最常见的数字,请帮忙。
您可以通过执行获取数字字段数组
array = User.all.map(&:numeric_field) # assuming there is a numeric_field column
然后,您可以使用以下帖子引用的几种不同方法获得最常见的数字(称为“模式”):Ruby:如何在数组中查找出现次数最多的项目?
如果你有很多用户,这种方法会占用内存,在这种情况下你可以批量操作:
array = []
User.find_in_batches do |users|
array += users.map(&:numeric_field)
end
然后array
像以前一样使用。