2013-10-11 1 views

答えて

19

あなたはと曜日名にアクセスすることができますと

I18n.t(:"date.day_names") 
#=> ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] 

と月の名前:

I18n.t(:"date.month_names") 
#=> [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] 
+0

つまり、Date :: DAYNAMES [0]はI18n.tに変換されます: "date.day_names")[0] –

0

AFAICTでは、その情報はRails I18N APIによって直接公開されません。あなたが必要とする月または曜日の日付を作成し、それをローカライズして、必要な文字列を抽出するのがおそらく最も簡単です。

+0

私は怖いので...私はこの、I18n.t「日付のようなものを見つけます.abbr_day_names "しかし、私は最初に配列に変換する必要があると思います。 – raulricardo21

+0

' Date :: ABBR_DAYNAMES.map {| s |あなたが翻訳を定義していればうまくいくかもしれません... –

+0

@マーク・リード、私は翻訳を定義しています。実際、このI18n.t(Date :: DAYNAMES [@ prod.start_day])を見つけました。それは私にアイテムの "翻訳の欠落"を与え、私はちょうどyamlファイルを追加しなければならなかった。しかし、Date :: DAYNAMES.zip((0..6).map {| s | I18n.ts})はEN値のみを返します – Jerome

2

私はブラジル出身です。私のレールアプリケーションでは、config/localesの中にpt-BR.ymlがあります。 このようなものだ:

"pt-BR": 
    date:  
    day_names: 
     - Domingo 
     - Segunda 
     - Terça 
     - Quarta 
     - Quinta 
     - Sexta 
     - Sábado 

それは私に翻訳された名前を与えることを私のapplication.rbで私は

config.i18n.default_locale = 'pt-BR' 

を持っている...月の名前なども同じです。詳細はI18N guideをお読みください。

関連する問題