2012-07-03 2 views
10

나는 차량이라고 불리는 모델을 가지고 있습니다. 나는 로케일 파일이 설정하려고 번역 된 모형의 복수형

Fahrzeuge

차량 => FAHRZEUG 차량 =>,하지만 작동하지 않았다 : 내 번역

모델이어야합니다

activerecord: 
    models: 
     vehicle: Fahrzeug 
     vehicles: Fahrzeuge 

답변

21

는 액티브 처음 이후 모델 번역에 대해 알고 dosn't이 문자열을 복수화 기본

:count => 1 

와 I18n.translate를 사용하여 모델 이름을 변환합니다.

는 는하지만, 인간의 옵션을 받아

그래서

Vehicle.model_name.human(:count => 2) 

는 복수로 번역와 함께 트릭을 수행합니다 어떻게 든

de: 
    activerecord: 
    models: 
     vehicle: 
     one: 'Fahrzeug' 
     other: 'Fahrzeuge' 
+1

다른 언어는 서로 다른 복수의 규칙을 가지고 있기 때문에 [this table] (http://unicode.org/repos/)을보십시오. cldr-tmp/trunk/diff/supplemental/language_plural_rules.html)이 재미있을거야. – martin

+0

그래서 아라비 안 poeple은 색인의 헤더에서 무엇을 사용합니까? '소수'또는 '다수'? 나는 모른다. 그러나'few :'= '8'이나': count => 70'을 사용할 수 있습니다. 금액을 알고 있다면 '인간'에게 넘길 수 있습니다. –

0

당신 한 단계 거리에 있습니다 : 레일 4 http://guides.rubyonrails.org/i18n.html#pluralization

activerecord: 
    models: 
     vehicle: 
     one: Fahrzeug 
     many: Fahrzeuge 

many 012로 변경 될 것으로 보인다

en: 
    activerecord: 
    models: 
     user: 
     one: Dude 
     other: Dudes 
+0

여전히 "Fahrzeugs는" – Mark

+0

유일하게 다른 것은 내가 생각할 수있는 해당 차량을 번역 않습니다 of의 "inflections.rb"파일이지만 도움이 될 것이라고 생각하지 않습니다 ... – phoet

-1

34,는 other 대신 many 시도? 적어도 나를 위해 일했습니다. 나는 레일 3.2.3에있다.

관련 문제