짧은 대답은 내가 더 당신이 YAML의 문자열 보간을 할 수없는, 생각입니다 an alias을 사용하여 원하는 방식으로
en:
site_name: "Site Name"
static_pages:
company:
description: ! '%{site_name} is an online system'
다음 매개 변수로 사이트 이름과 해당 뷰에서 전화 :
t('.description', site_name: t('site_name'))
귀하의 경우에는
은, 내가 무엇을 할 것이라고하는 것은 내 로케일 파일에 다음과 같은 무언가가있다
너에게 "Site Name is an online system"
을 줄 것입니다.
그러나, 다음과 함께 문자열을 연결하기 위해 YAML 파일에서 별칭을 사용하는 필사적 인 경우 코드는 문자열 배열의 두 요소가 될함으로써 작동합니다 완전히 권장되지 :
en:
site_name: &site_name "Site Name"
static_pages:
company:
description:
- *site_name
- "is an online system"
다음은 다음과 같이 해당 뷰에 배열 join
것 :
t('.description').join(" ")
또한 당신에게 "Site Name is an online system"
을 얻을 것입니다. 그러나
, 당신은 떨어져에 연결 @felipeclopes 질문에서,이 길을 가기로 결정하기 전에, 한 번 봐 가지고 합치 국제화 문자열 (TL에 관한
**는 참조 : ** https://stackoverflow.com/questions/15777987/string-interpolation-in-yaml – dreftymac