0

国際化システム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

4

1 に答える 1

1

カウントをシーズン [season_name] に送信しないため、Translation を取得するため、R18n はサブハッシュを返します。使用するだけです:

s = t.season[season_name, season_count]
于 2012-09-25T09:40:06.817 に答える