2014-02-08 2 views
0

사용자가 볼 수있는 텍스트를 변경할 수있는 레일 웹 애플리케이션을 개발 중입니다. 저는 모든 언어에서 i18n gem을 사용하여 모든 페이지를 관리하고 있습니다. 이제 편집 가능한 부분을 개발 중이므로 컨트롤러에서 .yml 파일을 변환하여 변경하려고합니다. 이 절차가 최선의 방법입니까?. 제가 생각한 또 다른 가능성은 번역에 실제로 액세스하는 모든 번역이 포함 된 모델을 사용하는 것입니다.i18n 번역을 인라인으로 변경하십시오.

미리 감사드립니다.

답변

1

응용 프로그램 내에서 yaml 파일을 편집하기 위해 커스텀을 만드는 것을 권장하지 않습니다. 그렇다면 데이터베이스 접근 방식으로 전환하는 것이 좋습니다. 당신은 아마도보고 싶지 Rails: store translations in database

+0

당신은 alredy 데이터베이스 내에서 번역을 저장하는 뭔가를 할 수있는 보석을 가지고 https://github.com/elpulgardelpanda/i18nline-rails. 또한 번역 할 수있는 간단한 사용자 인터페이스와 다른 유용한 기능이 있습니다. 그러나 번역을 위해 데이터베이스를 사용한다면 캐싱을 추가하거나 yaml 파일을 사용하여 가장 일반적인 단어를 번역 할 것을 제안합니다. 항상 데이터베이스에서 모든 것을 읽는 것은 다소 느립니다. 또한 Redis를 스토리지로 살펴보십시오. –

관련 문제