2014-06-28 56 views
1

我試圖在我的應用程序的窗體中使用rails-i18n gem將datetime frome英語翻譯成意大利語。當顯示數據時,從en到它的翻譯消失

我創建的it.yml文件,並進入了application.rb中

    config.i18n.default_locale = :it 

代碼在窗體的結果是偉大的,但是當我編譯的形式,然後顯示它的翻譯消失!

我該怎麼辦?

appllication.rb 
        class Application < Rails::Application 
        config.time_zone = "Rome" 
        config.assets.initialize_on_precompile = false 
        config.i18n.default_locale = :it 

form.html.erb 
        <h2>Riferimenti temporali</h2><br/> 
        <div class="form-field"> 
        <h3> Data di inizio campionamento </h3><br/> 
        <%= f.date_select :data_inizio, :order => [:month, :year],      
                  :discard_days => true %> 
        </div> 
        <div class="form-field"> 
        <h3> Data di fine campionamento </h3><br/> 
        <%= f.date_select :data_fine, :order => [:month, :year], 
                  :discard_days => true %> 
        </div> 
show.html.erb 
        <h2>Riferimenti temporali</h2><br/> 
        <div class="form-field"> 
        <h3> Data di inizio campionamento </h3><br/> 
        <p> <%= @modulo2.data_inizio.strftime("%B %Y") %> </p> 
        </div> 
        <div class="form-field"> 
        <h3> Data di fine campionamento</h3><br/> 
        <p> <%= @modulo2.data_fine.strftime("%B %Y") %> </p> 
        </div> 

it.yml 
it: 
    date: 
    abbr_month_names: 
    - 
    - Gen 
    - Feb 
    - Mar 
    - Apr 
    - Mag 
    - Giu 
    - Lug 
    - Ago 
    - Set 
    - Ott 
    - Nov 
    - Dic 
    month_names: 
    - 
    - Gennaio 
    - Febbraio 
    - Marzo 
    - Aprile 
    - Maggio 
    - Giugno 
    - Luglio 
    - Agosto 
    - Settembre 
    - Ottobre 
    - Novembre 
    - Dicembre 

如果你需要一些其他的代碼,告訴我:)

+0

速記請告訴我們的代碼 – Iceman

+1

@Iceman我添加了一些代碼編輯文章。 – tettoroberto

回答

1

RUBYS strftime沒有意識到本地化的,你需要去通過I18n API。

試試這個:l(@modulo2.data_fine, format: "%B %Y")

l方法是I18n.localize

+0

我馬上試試! – tettoroberto

+1

它的工作原理!非常感謝你@Sharagoz !!!! – tettoroberto

相關問題