5

レールに切り替えているのですが、少し変になることがあります。es.ymlファイルをインストールした後、データベースのDATETIME列を出力しようとしています。私がこれを行う場合:

= l(a.created_at, :format => :short)

大丈夫です。素敵な日付をスペイン語の形式で印刷します。しかし、私はabbr_month_namesをこのように使用することについて混乱しています。私はさまざまな方法で試しました—信じてください。この問題は約4時間です—しかし、月の名前だけを簡単に出力する方法が見つかりません—「OCT。

私はi18nと日付形式について多くのサイトを調べましたが、記事は常に:format =>:shortの例で終わり、日付を表示する他の方法については気にしません(まあ、誰かが:long形式の使用方法も説明しています...)

4

3 に答える 3

11

de.ymlドイツ語ロケールのスニペット:

de:
  date:
    abbr_month_names:
    - 
    - Jan
    - Feb
    - Mär

Railsの変換機能によってロケールに直接アクセスできます。

I18n.t :abbr_month_names, :scope => :date // returns ['', 'Jan', 'Feb', 'Mär']

abbr_month_names複数のエントリ(ハイフンで始まる)で構成されているため、配列を返します。たとえば、次のようにして現在の省略月を取得できます。

(I18n.t :abbr_month_names, :scope => :date)[Time.now.month]
于 2013-06-22T13:05:07.710 に答える
5

このリンクを使用するa.created_at.strftime('%b')と、すべての可能な日時部分が表示されます。

http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-strftime

于 2012-10-08T18:33:54.703 に答える
0

YAMLファイルに次のように入力します。

es:
  time:
    formats:
      abbr_month: "%b"

そして、あなたの見解では、これを使用できるはずです:

= l(a.created_at, :format => :abbr_month)

ここから取得:http://guides.rubyonrails.org/i18n.html#adding-date-time-formats

于 2012-10-09T00:44:57.807 に答える