2012-11-04 3 views
0

나는 주위를 둘러 보았다 그리고 그건 당신이 모델 이름이 복수로 번역 할 때 로케일 파일 그러나레일 스페인어 로케일 - 모델 이름

# es.yml 
es: 
    activerecord: 
     models: 
      business: 
      one: Lugar 
      other: Lugares 

에 다음 넣어 모델 이름에 대한 복수화 규칙을 설정하는 것 나는 아직도

+2

'activerecord :'처럼 보이고 아래에 너무 들여 쓰기가 있습니다. 그냥 복사 - 붙여 넣기 문제입니까? –

+0

예, 그냥 복사 할 – AlexBrand

답변

1

그것은 작동한다 뭐가 잘못 대신 Lugares

확실하지의 Lugars를 얻을 Business.model_name.human(:count => 2)

+0

붙여 넣기 복사하지만 Business.model_name.human.pluralize 않습니다 – AlexBrand

0

레일에 문자열의 복수형을 두 가지 형태로 혼합하는 것이 문제입니다. 첫 번째는 내부 목적 : 클래스, 변수, 메소드, 테이블 이름 등을 명명하는 것입니다. 이것은 pluralize이며, 예외를 적절하게 처리하는 등 config/initializers/inflections.rb에서 정의를 정의 할 수 있습니다.

그러나이 유형의 복수화는 이 아니며 번역에 적합하지 않습니다.입니다. 이를 위해서는 Business.model_name.human(:count => 2) (@doesterr suggested와 같이)을 사용해야하는데, 이는 여러분이 원하는 로케일의 로케일 파일을 참조 할 것입니다.

자세한 내용은 this answer을 참조하십시오.