2011-09-08 7 views
1

저는 웹 응용 프로그램 (레일즈)의 I18N 작업을하고 있으며, 응용 프로그램의 일부는 선택한 로케일에 대한 알파벳이 포함 된 선택 물을 표시해야합니다. 내 질문은, 루비가 처리 할 수있는 방법이 또는 레일 I18N API를 통해 갈 필요가 무엇입니까?Ruby 알파벳 지역화

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

I, 중국어 & 아랍어 러시아어이 번역해야합니다

내가 선택 옵션을 생성하기 위해 사용하고 배열입니다.

답변

1

특정 알파벳의 모든 문자로 된 select의 HTML을 만들어야합니까?

이론적으로 러시아어와 아랍어에서는 작동하지만 중국어에는 '알파벳'이 없습니다.

필기체 시스템에는 thousands of characters이 포함되어 있습니다.

1

본인 스스로 구현해야한다고 생각합니다. 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