2012-08-25 150 views

回答

4

我面臨着同樣的問題,我想您所提供的鏈接了。但是,我也無法讓他們工作。最後,我想了一個解決方案:

1)增加一個新的輔助方法app/helpers/application_helper.rb

def ordinalize_number number 
    case I18n.locale 
    when :en 
     return number.ordinalize 
    when :'zh-TW' 
     return number 
    else 
     return number 
    end 
end 

2)更新在這種情況下,您config/locales/*.yml(en.yml)

end_quarter: 'End The %{order} Quarter' 

3)使用默認i18n方法中的幫助方法html.erb

<%= t('end_quarter', :order => ordinalize_number(3)) %> 
# it will show "End The 3rd Quarter" properly 

儘管我不確定它是否是最佳解決方案,但它在不更改任何環境設置的情況下工作。

+0

即使我使用助手的..但其他方法..髒方法 –