2017-08-17 118 views
0

哈希鍵我有哪裏我的鑰匙都在月/年日期格式鍵/值的散列,翻譯與國際化

{"Apr 2016"=>6.0, "May 2016"=>6.0, "Jun 2016"=>6.0, "Jul 2016"=>6.0, "Aug 2016"=>7.5, "Sep 2016"=>7.5, "Oct 2016"=>7.5, "Nov 2016"=>7.5, "Dec 2016"=>7.5, "Jan 2017"=>8.666666666666666, "Feb 2017"=>8.666666666666666, "Mar 2017"=>8.666666666666666, "Apr 2017"=>6.4, "May 2017"=>6.833333333333333, "Jun 2017"=>6.0, "Jul 2017"=>6.375} 

我chartkick在圖表中顯示它/ chartjs

我想翻譯法語月份格式的密鑰, 我嘗試翻譯它時,我創建我的哈希,但沒有工作日期顯示仍在英語

+0

你能舉一個「法國月份格式」的例子嗎?你的意思是說幾個月的法語單詞? – radubogdan

+0

翻譯後可以提供散列嗎? – Tai

+0

是的,只是有法語單詞,我想像Avr 2016,Mai 2016,Jui 2016 .... –

回答

0

首先,確保gem "i18n"在Gemfile中。

  1. 確認I18n.localerails console。它應該是:fr
  2. 驗證文件config/locales/fr.yml是否存在?
  3. 驗證是否片斷在文件fr.yml存在如下:

date: 
    formats: 
    default: "%d/%m/%Y" 
    default_with_day_name: "%a %d/%m/%Y" 
    short: "%e %b" 
    long: "%e %B %Y" 
    long_with_abbr_month: "%e %b %Y" 
    long_with_day_name: "%a %e %B %Y" 
    long_with_full_day_name: "%A %e %B %Y" 
    long_ordinal: "%e %B %Y" 
    month_name: "%B" 
    only_day: "%e" 
    day_name: "%a" 
    only_day_and_month: "%d/%m" 
    only_month_and_year: "%b %Y" 

    day_names: [dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi] 
    abbr_day_names: [dim, lun, mar, mer, jeu, ven, sam] 
    month_names: [~, janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, décembre] 
    abbr_month_names: [~, jan., fév., mar., avr., mai, juin, juil., août, sept., oct., nov., déc.] 
    order: 
    - :day 
    - :month 
    - :year 

如果一切正常,你可以這樣做:

I18n.l('2017-07-30'.to_date, :format => :only_month_and_year) # => "juil. 2017" 
0

最簡單的解決方法是使用rails-i18n,設置區域並使用#localize方法以及format指令。

你需要什麼添加gem rails-i18n到Gemfile中和bundle後做:

[1] pry(main)> I18n.locale = :fr 
=> :fr 
[2] pry(main)> I18n.l(Date.parse("Apr 2016"), format: '%B %Y') 
=> "avril 2016" 
[3] pry(main)> I18n.l(Date.parse("Apr 2016"), format: '%b %Y') 
=> "avr. 2016" 
[4] pry(main)> I18n.l(Date.parse("1st of Apr 2016"), format: '%A %b %Y') 
=> "vendredi avr. 2016" 

即使你不解析字符串,並讓他們直接爲日期更加容易。

有關如何使用格式的更多信息,您可以檢查strftime文檔。