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

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

Вот что я сделал:

показать действие

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

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

highest occurrence

мои результаты

enter image description here

0
Afolabi Olaoluwa Akinwumi 20 Ноя 2018 в 14:50

1 ответ

Лучший ответ

При необходимости проверьте следующее:

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

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

Получите наивысший повторяющийся идентификатор электронной почты,

@summary = {
  highest_occurrence_account: @highest_occurrence.max_by { |k,v| v.count }[0]
}
1
ray 20 Ноя 2018 в 13:02