gpt4 book ai didi

ruby-on-rails - Rails 中的国际序数

转载 作者:行者123 更新时间:2023-12-03 15:56:05 25 4
gpt4 key购买 nike

我是 Rails 的新手,

我的网站是用英语和法语两种语言开发的,我使用 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 方法的辅助方法
<%= t('end_quarter', :order => ordinalize_number(3)) %>
# it will show "End The 3rd Quarter" properly

尽管我不确定这是否是最佳解决方案,但它无需更改任何环境设置即可工作。

关于ruby-on-rails - Rails 中的国际序数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com