@@ -101,9 +101,27 @@ def show
101
101
@data_by_region = [ ]
102
102
@regions_and_dojos = Dojo . group_by_region_on_active
103
103
@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
+
104
122
@data_by_region << {
105
123
code : index +1 ,
106
- name : "#{ region } (#{ dojos . pluck ( :counter ) . sum } )" ,
124
+ name : "#{ region_name } (#{ dojos . pluck ( :counter ) . sum } )" ,
107
125
color : "dodgerblue" , # Area Color
108
126
hoverColor : "dodgerblue" , # Another option: "deepskyblue"
109
127
prefectures : Prefecture . where ( region : region ) . map ( &:id )
@@ -112,7 +130,8 @@ def show
112
130
113
131
@data_by_prefecture = { }
114
132
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 )
116
135
end
117
136
@data_by_prefecture_count = @data_by_prefecture . select { |k , v | v >0 } . count
118
137
0 commit comments