-2

嗨,我是新手Ruby on Rails。我使用设备创建了用户,在创建配置文件时,用户输入了一个限制为 5 个数字的数字字段。现在我需要从所有用户那里获取最常用的号码。我怎么能那样做?

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

4

1 回答 1

1

您可以通过执行获取数字字段数组

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像以前一样使用。

于 2013-10-17T14:25:11.720 回答