2011-09-25 38 views
0

我正在用法語做一個Rails應用程序。我下載了一個存儲在config/locales中的fr.yml,並將config.i18n.default_locale = :fr添加到了我的application.rb中。 .yml包含日期和月份。

由腳手架生成的頁面中的消息是法語的,歐元被顯示而不是$,但它在strftime(一個時間函數)中持續使用英文名稱。

爲什麼?

回答

2
<%= 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" 
0

strftime功能沒有涉足Rails的 - 它只是一個Ruby的Time類的成員。請嘗試使用Rails localization - 應該按照您的預期進行操作。

希望有幫助!

相關問題