Как отсортировать массив или хэш, включая хэш в рельсах? - PullRequest
0 голосов
/ 01 марта 2019

Я новичок в рельсах.Как отсортировать общее количество потенциальных клиентов в моем массиве хэшей.максимальные значения суммарных отведений должны быть первыми.

Array  = [
  {
    "project_name"=>"Godrej United",
    "lead_stats"=>{ 
       "total_leads"=>1, 
       "untouched_leads"=>0, 
       "dumped_leads"=>1, 
       "not_responding"=>0, 
       "switched_off"=>0, 
       "hot_leads"=>1, 
       "cold_leads"=>1, 
       "warm_leads"=>0
     },
     "project_id"=>2
   },
   {
     "project_name"=>"Golden Panorama", 
     "lead_stats"=>{
       "total_leads"=>5, 
       "untouched_leads"=>0, 
       "dumped_leads"=>1, 
       "not_responding"=>0, 
       "switched_off"=>0, 
       "hot_leads"=>0, 
       "cold_leads"=>0, 
       "warm_leads"=>0
     }, 
     "project_id"=>10
   }
 ]

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вы можете сделать это, как показано ниже,

Array.sort_by {|x| -x['lead_stats']['total_leads'] }

Альтернатива для ответа ниже,

Array.sort { |a,b| b['lead_stats']['total_leads'] <=> a['lead_stats']['total_leads'] }

Заменить a и b в блоке, чтобы получить в обратном порядке.

0 голосов
/ 01 марта 2019

Вы сортируете массив, как показано ниже,

Array.sort_by {|x|x['lead_stats']['total_leads']}.reverse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...