Skip to content

Commit 6bbba6e

Browse files
committed
CIエラーを修正:英語版統計ページの都道府県名表示
問題: - seeds.rbでは都道府県名に「都」「府」「県」が含まれている(例:東京都) - prefecture_name_in_englishヘルパーは省略形を期待していた(例:東京) - CI環境ではseedsが実行されているため、テストが失敗していた 修正内容: 1. prefecture_name_in_englishヘルパーを修正し、「都」「府」「県」を自動的に除去 2. テストデータをseeds.rbの形式に合わせて修正(東京→東京都) これにより、両方の形式に対応し、CIテストが正しく動作するようになった。
1 parent 66f7127 commit 6bbba6e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

app/helpers/application_helper.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,9 @@ def youtube_url; 'https://youtube.com/CoderDojoJapan'; end
9696

9797
def prefecture_name_in_english(prefecture_name)
9898
# 都道府県名の英語表記を返す簡易マッピング
99-
# データベースには「県」「都」「府」が省略された形で保存されている
99+
# 「都」「府」「県」を除去してから検索
100+
name_without_suffix = prefecture_name.gsub(/[都府県]$/, '')
101+
100102
prefecture_names = {
101103
'北海道' => 'Hokkaido',
102104
'青森' => 'Aomori',
@@ -147,7 +149,7 @@ def prefecture_name_in_english(prefecture_name)
147149
'沖縄' => 'Okinawa'
148150
}
149151

150-
prefecture_names[prefecture_name] || prefecture_name
152+
prefecture_names[name_without_suffix] || prefecture_name
151153
end
152154

153155
def translate_dojo_tag(tag_name)

spec/requests/stats_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
end
2424

2525
it "都道府県名が英語で表示される" do
26-
# テストデータベースに都道府県を作成
27-
Prefecture.find_or_create_by!(name: "東京", region: "関東")
28-
Prefecture.find_or_create_by!(name: "大阪", region: "近畿")
26+
# テストデータベースに都道府県を作成(seeds.rbの形式に合わせる)
27+
Prefecture.find_or_create_by!(name: "東京都", region: "関東")
28+
Prefecture.find_or_create_by!(name: "大阪府", region: "近畿")
2929
Prefecture.find_or_create_by!(name: "北海道", region: "北海道")
3030

3131
get "/english/stats"

0 commit comments

Comments
 (0)