私はルビーとのレールでもかなり新しいです。I18n-edの唯一の曜日名を取得することはできませんか?
日付または時刻の日付または曜日の名前のうち、I18n.l
を取得したいだけです。私はそれを持っていないので。例えば
、私は単純に、たとえば国際たい
= l Date::DAYNAMES[0]
または
= l Date::MONTHNAME[0]
それは可能ですか?
私はルビーとのレールでもかなり新しいです。I18n-edの唯一の曜日名を取得することはできませんか?
日付または時刻の日付または曜日の名前のうち、I18n.l
を取得したいだけです。私はそれを持っていないので。例えば
、私は単純に、たとえば国際たい
= l Date::DAYNAMES[0]
または
= l Date::MONTHNAME[0]
それは可能ですか?
あなたはと曜日名にアクセスすることができますと
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"]
AFAICTでは、その情報はRails I18N APIによって直接公開されません。あなたが必要とする月または曜日の日付を作成し、それをローカライズして、必要な文字列を抽出するのがおそらく最も簡単です。
私は怖いので...私はこの、I18n.t「日付のようなものを見つけます.abbr_day_names "しかし、私は最初に配列に変換する必要があると思います。 – raulricardo21
' Date :: ABBR_DAYNAMES.map {| s |あなたが翻訳を定義していればうまくいくかもしれません... –
@マーク・リード、私は翻訳を定義しています。実際、このI18n.t(Date :: DAYNAMES [@ prod.start_day])を見つけました。それは私にアイテムの "翻訳の欠落"を与え、私はちょうどyamlファイルを追加しなければならなかった。しかし、Date :: DAYNAMES.zip((0..6).map {| s | I18n.ts})はEN値のみを返します – Jerome
私はブラジル出身です。私のレールアプリケーションでは、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をお読みください。
つまり、Date :: DAYNAMES [0]はI18n.tに変換されます: "date.day_names")[0] –