2012-08-25 107 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

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