Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 红宝石字母本地化_Ruby On Rails_Ruby_Internationalization - Fatal编程技术网

Ruby on rails 红宝石字母本地化

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,其中包含特定字母表中的所有字母 这在理论上适用于俄语和阿拉伯语,但汉语没有“字母表” 书

我正在为一个web应用程序Rails开发I18N,该应用程序的一部分需要显示一个select,其中包含所选语言环境的字母表。我的问题是,有没有办法让Ruby来处理这个问题,或者我需要通过Rails提供的I18NAPI

这是我用来生成选择选项的数组:

'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