Ruby on rails 红宝石字母本地化
我正在为一个web应用程序Rails开发I18N,该应用程序的一部分需要显示一个select,其中包含所选语言环境的字母表。我的问题是,有没有办法让Ruby来处理这个问题,或者我需要通过Rails提供的I18NAPI 这是我用来生成选择选项的数组:Ruby on rails 红宝石字母本地化,ruby-on-rails,ruby,internationalization,Ruby On Rails,Ruby,Internationalization,我正在为一个web应用程序Rails开发I18N,该应用程序的一部分需要显示一个select,其中包含所选语言环境的字母表。我的问题是,有没有办法让Ruby来处理这个问题,或者我需要通过Rails提供的I18NAPI 这是我用来生成选择选项的数组: 'A'.upto('Z').to_a.concat(0.upto(9).to_a) 我需要将其翻译成俄语、汉语和阿拉伯语。您需要创建一个HTML select,其中包含特定字母表中的所有字母 这在理论上适用于俄语和阿拉伯语,但汉语没有“字母表” 书
'A'.upto('Z').to_a.concat(0.upto(9).to_a)
我需要将其翻译成俄语、汉语和阿拉伯语。您需要创建一个HTML select,其中包含特定字母表中的所有字母 这在理论上适用于俄语和阿拉伯语,但汉语没有“字母表”
书写系统包含。我认为您需要自己实现这一点。Afaik Rails i18n插件不提供此信息 一个很好的解决方案是创建自己的范围。 文档中的示例:
class Xs # represent a string of 'x's
include Comparable
attr :length
def initialize(n)
@length = n
end
def succ
Xs.new(@length + 1)
end
def <=>(other)
@length <=> other.length
end
def to_s
sprintf "%2d #{inspect}", @length
end
def inspect
'x' * @length
end
end
r = Xs.new(3)..Xs.new(6) #=> xxx..xxxxxx
r.to_a #=> [xxx, xxxx, xxxxx, xxxxxx]
r.member?(Xs.new(5)) #=> true