加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails中的国际标准

发布时间:2020-12-17 02:32:17 所属栏目:百科 来源:网络整理
导读:我是铁杆新手, 我的网站是用英语和法语两种语言开发的,我使用i18n进行翻译. 我想使用i18n与ordinalize,任何人请在这里帮助我. 我通过以下链接但没有取得任何成功 http://murfy.de/read/i18n-ordinalization http://info.michael-simons.eu/2009/02/12/locali
我是铁杆新手,

我的网站是用英语和法语两种语言开发的,我使用i18n进行翻译.

我想使用i18n与ordinalize,任何人请在这里帮助我.

我通过以下链接但没有取得任何成功

http://murfy.de/read/i18n-ordinalization

http://info.michael-simons.eu/2009/02/12/localizing-dates-and-time-with-rails-i18n-using-procs/

请指导我必须遵循的具体步骤.

谢谢
苏尼尔

解决方法

我遇到了同样的问题,我也尝试了你提供的链接.但是,我也无法让他们工作.最后,我想出了一个解决方案:

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)在html.erb中使用默认i18n方法的helper方法

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

虽然我不确定它是否是最佳解决方案,但它可以在不改变任何环境设置的情况下工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读