@@ -101,9 +101,27 @@ def show
101101 @data_by_region = [ ]
102102 @regions_and_dojos = Dojo . group_by_region_on_active
103103 @regions_and_dojos . each_with_index do |( region , dojos ) , index |
104+ # 地域名の英語化
105+ region_name = if @lang == 'en'
106+ case region
107+ when '北海道' then 'Hokkaido'
108+ when '東北' then 'Tohoku'
109+ when '関東' then 'Kanto'
110+ when '中部' then 'Chubu'
111+ when '近畿' then 'Kinki'
112+ when '中国' then 'Chugoku'
113+ when '四国' then 'Shikoku'
114+ when '九州' then 'Kyushu'
115+ when '沖縄' then 'Okinawa'
116+ else region
117+ end
118+ else
119+ region
120+ end
121+
104122 @data_by_region << {
105123 code : index +1 ,
106- name : "#{ region } (#{ dojos . pluck ( :counter ) . sum } )" ,
124+ name : "#{ region_name } (#{ dojos . pluck ( :counter ) . sum } )" ,
107125 color : "dodgerblue" , # Area Color
108126 hoverColor : "dodgerblue" , # Another option: "deepskyblue"
109127 prefectures : Prefecture . where ( region : region ) . map ( &:id )
@@ -112,7 +130,8 @@ def show
112130
113131 @data_by_prefecture = { }
114132 Prefecture . order ( :id ) . each do |p |
115- @data_by_prefecture [ p . name ] = Dojo . active . where ( prefecture_id : p . id ) . sum ( :counter )
133+ prefecture_name = @lang == 'en' ? helpers . prefecture_name_in_english ( p . name ) : p . name
134+ @data_by_prefecture [ prefecture_name ] = Dojo . active . where ( prefecture_id : p . id ) . sum ( :counter )
116135 end
117136 @data_by_prefecture_count = @data_by_prefecture . select { |k , v | v >0 } . count
118137
0 commit comments