2009-06-14 10 views
0

레일에서 i18n을 사용하려고합니다. 언어를 params [: locale] (아마도 url에 이미 있음)에서 설정 한 다음 브라우저 http 헤더에서 마지막으로 default_locale에서 설정해야합니다. 모든 것이 좋습니다. 이제 사용자가 로캘을 변경할 수 있도록 드롭 다운 목록을 추가하려고 할 때 문제가 시작됩니다. 새 로켈로 페이지를 다시로드하도록하려면 어떻게합니까? 참고로 .js를 사용하고 page.reload를 강제 적용 해 보았습니다. 결과는 다시로드 한 후 URL에 동일한 로케일을 유지한다는 것입니다. 어떤 아이디어?Rails에서 언어를 어떻게 설정합니까?

답변

0

PrototypeHelper#observe_field 메서드를 사용하면 onSelect 이벤트를 추가하는 Javascript를 생성 할 수 있습니다.

페이지를 새로 고칠 수는 없으므로 새 로캘로 같은 URL에 대한 새로운 요청을해야합니다.

1

저는 이것이 JS 질문이라고 생각합니다. 다음과 같은 형식이어야합니다.

location.href = location.href + "&locale=" + locale; 
관련 문제