gpt4 book ai didi

ruby-on-rails - 在 Ruby/Rails 中使用依赖于语言环境的排序函数

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:26 25 4
gpt4 key购买 nike

根据当前语言环境对字符串数组进行排序的好方法是什么?

例如,标准 Array#sort 将“Ä”放在“Z”之后,这在德语中是不正确的。

我会期待 gem I18n提供一个钩子(Hook)来定义我自己的排序算法或提供排序规则字符串或对象。在我的想象中,将此 proc 或字符串传递给排序函数,将使它按需要运行。例如,我知道这在 Python 中是可能的。

谷歌这次没有帮助我。可以吗?

感谢任何建议!

最佳答案

有两种常见的方法:

  1. 根据您的数据库排序(optimus)

    或者,如果您绝对需要在排序前使用 ruby​​ 做一些事情:

  2. 为订购取消本地化特殊字符:"Äñðøß".uncolate => "Andos"

你向字符串添加一个uncolate函数并用于排序展开可以是

class String
def uncolate
self.tr(SPECIAL_CHARS,SUBSTITUTE_CHARS)
end
end

然后排序:

international_things.sort_by{|i| i.international_attr.uncolate}

希望对你有帮助

关于ruby-on-rails - 在 Ruby/Rails 中使用依赖于语言环境的排序函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665948/

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