Локализация рубинового алфавита - PullRequest
1 голос
/ 08 сентября 2011

Я работаю над I18N для веб-приложения (Rails), и часть приложения должна отображать выборку, содержащую алфавит для выбранной локали. У меня вопрос, есть ли способ заставить Ruby справиться с этим или мне нужно пройти через предоставляемый Rails API I18N?

Это массив, который я использую для генерации опций выбора:

'A'.upto('Z').to_a.concat(0.upto(9).to_a)

Мне нужно перевести это на русский, китайский и арабский.

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Я думаю, вам нужно реализовать это самостоятельно. Плагины Afaik Rails i18n не предоставляют эту информацию.

Хорошим решением было бы создать свой собственный Range. Пример из документов:

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
1 голос
/ 08 сентября 2011

Вам нужно создать HTML select, со всеми буквами определенного алфавита?

Теоретически это работает для русского и арабского языков, но у китайцев нет «алфавита».

Система письма содержит тысячи символов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...