10

私はルビーでもレールを使ったのはかなり新しいです。

I18n.l日付または時刻全体なしで、曜日または月の名前を取得したいだけです。持ってないから。

たとえば、たとえば国際化したいだけです

= l Date::DAYNAMES[0]

また

= l Date::MONTHNAME[0]

出来ますか?

4

3 に答える 3

20

次の方法で曜日名にアクセスできます。

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"]
于 2013-10-11T21:18:50.020 に答える
3

私はブラジルから来たんだ。私の Rails アプリケーションでは、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 ガイドをお読みください。

于 2013-10-11T20:43:31.847 に答える
0

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

于 2013-10-11T20:38:40.620 に答える