国際化システムSinatra
を使用して、ベースの Web アプリを開発しています。Sinatra r18n
私の./i18n/en.yml
r18n
翻訳ファイルには次のものが含まれています。
season:
summer: !!pl
0: no Summers
1: one Summer
n: "%1 Summers"
autumn: !!pl
0: no Autumns
1: one Autumn
n: "%1 Autumns"
winter: !!pl
0: no Winters
1: one Winter
n: "%1 Winters"
spring: !!pl
0: no Springs
1: one Spring
n: "%1 Springs"
私のコードでは簡単にアクセスできます"Total: #{t.season.summer season_count}."
が、シーズン名にプログラムでアクセスしようとすると問題が発生します。
s = t.season[season_name]
オブジェクトを返しTranslation
ます。
ただし、ソースをTranslation
調べましたが、それと数字から翻訳されたテキストを生成する明白な方法がわかりませんTranslation
。