как вывести наиболее часто встречающийся адрес электронной почты из хеша - PullRequest
0 голосов
/ 20 ноября 2018

Я знаю, что это должно было существовать, и я следовал за некоторыми ответами, которые кажутся дублирующими, поэтому я следовал за https://stackoverflow.com/a/5858236/5614748,, но у меня возникла небольшая проблема.

** Я пытаюсьвывести наиболее часто встречающийся адрес электронной почты из таблицы и показать его в представлении.

Это то, что я сделал:

show action

module Admin
  module Statistic
    class TrafficsController < BaseController
      def show
        @signup_grid = ::Statistic::TrafficsGrid.new(params[:statistic_traffics_grid])
        @history_assets = @signup_grid.assets
        @highest_occurrence = Hash[@history_assets.group_by {|x| x}.map {|k,v| [k.email,v.count]}]

        @summary = {
            :highest_occurrence_account => @highest_occurrence # this is my output and I have uploaded the hash it outputs instead of the email alone.
        }
        @traffic_filter = true
      end
    end
  end
end

переменная экземпляра @ tall_occurrence

highest occurrence

мой вывод

enter image description here

1 Ответ

0 голосов
/ 20 ноября 2018

Пожалуйста, проверьте следующее, если необходимо,

Это обеспечит вам хэш [электронная почта, объекты (с одинаковыми электронными письмами)] *

@highest_occurrence = @history_assets.group_by {|x| x.email }

Получите наибольшее количество повторных идентификаторов электронной почты,

@summary = {
  highest_occurrence_account: @highest_occurrence.max_by { |k,v| v.count }[0]
}
...