我正在用法語做一個Rails應用程序。我下載了一個存儲在config/locales中的fr.yml,並將config.i18n.default_locale = :fr
添加到了我的application.rb中。 .yml包含日期和月份。
由腳手架生成的頁面中的消息是法語的,歐元被顯示而不是$,但它在strftime(一個時間函數)中持續使用英文名稱。
爲什麼?
我正在用法語做一個Rails應用程序。我下載了一個存儲在config/locales中的fr.yml,並將config.i18n.default_locale = :fr
添加到了我的application.rb中。 .yml包含日期和月份。
由腳手架生成的頁面中的消息是法語的,歐元被顯示而不是$,但它在strftime(一個時間函數)中持續使用英文名稱。
爲什麼?
<%= I18n.localize(Time.zone.now, :format => :short) %>
您可以添加更多的格式,以您的fr.yml
date:
formats:
default: "%d.%m.%Y"
numeric: "%d.%m.%Y"
short: "%e %b"
long: "%e %B %Y, %A"
only_day: "%e"
的strftime
功能沒有涉足Rails的 - 它只是一個Ruby的Time
類的成員。請嘗試使用Rails localization - 應該按照您的預期進行操作。
希望有幫助!