14

railscastsエピソード#213のチュートリアルカレンダーを試してみました。es.ymlを追加しましたが、機能しません。私は月の名前をen.ymlのreplacewordでローカライズしてみます

en:
  date:

    month_names: [~, Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre]
    abbr_month_names: [~, Ene, Feb, Mar, Abr, May, Jun, Jul, Ago, Sep, Oct, Nov, Dic]

あまりにも機能していません

html.erbで

<h2 id="month"><%= @date.strftime("%B %Y") %></h2>

これを変えたい

ここに画像の説明を入力してください

誰か助けてくれますか?

ありがとう

4

2 に答える 2

15

localizeI18n(短縮形l)の方法を使用する必要があります。

<h2 id="month"><%= l(@date) %></h2>

次に、独自にさまざまな形式を設定できます:http: //guides.rubyonrails.org/i18n.html#adding-date-time-formats

# config/locales/es.yml
es:
  date:
    formats:
      short: "%B %Y"
      default: "%D %m, %Y"

そして、次のように使用します。

<h2 id="month"><%= l(@date, format: :short) %></h2>
于 2012-12-14T17:56:57.553 に答える
0

datetimeアクティブレコードで使用する場合は、以下の例のように文字列値をdateオブジェクトに変換するだけであることを明確にしておきます。

en:
  date:
    formats:
      default: "%Y-%m-%d"
      short: "%b %d"
      long: "%B %d, %Y"
    enter code here

<%= l(post.the_created_at.to_date, format: :long) %>

于 2017-11-29T16:20:18.833 に答える