言語の省略名からフルネームを取得する方法
各ユーザーの言語設定についてUser.lang
で :en
や :ja
などの省略名のシンボルを返すようにしています。
この時ユーザの言語設定が日本語ならen
をイギリス
に、英語ならEnglish
に変えるために
config/locales/ja.yml
ja:
en: 'イギリス'
config/locales/en.yml
en:
en: 'English`
のように記述してるのですが、全ての国に対応させるのが少々手間で、またこの機能はそれなりに汎用性もあると思うのですが
これらを上手くとりあつかえるgem
や、もしくはRailsの関数などはありますか?
国名と言語名が区別されていなかったので修正しました。
言語の省略名を扱うGemとして以下の二つが見つかりましたが、省略名から指定した言語での言語のフルネームを取得できないようでした。