Ruby on rails RUBY:用户最常见的数字

Ruby on rails RUBY:用户最常见的数字,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,嗨,我是新来的rubyonrails。我用设备创建了用户,在创建配置文件时,用户输入一个数字字段,限制为5个数字。现在我需要从所有用户那里获取最常见的数字。我怎么能这么做 我想在我的管理员控制器中显示最常见的数字,请帮助 您可以通过执行以下操作获得数字字段数组 array = User.all.map(&:numeric_field) # assuming there is a numeric_field column 然后你可以通过几种不同的方法获得最常见的号码(称为“mode”

嗨,我是新来的
rubyonrails
。我用设备创建了用户,在创建配置文件时,用户输入一个数字字段,限制为5个数字。现在我需要从所有用户那里获取最常见的数字。我怎么能这么做


我想在我的管理员控制器中显示最常见的数字,请帮助

您可以通过执行以下操作获得数字字段数组

array = User.all.map(&:numeric_field)   # assuming there is a numeric_field column
然后你可以通过几种不同的方法获得最常见的号码(称为“mode”),这篇文章引用了:

如果您有很多用户,这种方法会占用内存,在这种情况下,您可以分批执行操作:

array = []
User.find_in_batches do |users|
  array += users.map(&:numeric_field)
end

然后像以前一样使用
数组

请描述您迄今为止尝试过的方法。StackExchange的本质是帮助人们解决代码中的特定错误。你不太可能让别人教你基本的策略(尽管你可能很幸运),你应该在谷歌上搜索“sql分组计数”,以数字字段对用户进行分组,然后获得每个值的计数。