2016-06-29 2 views
0

영어 또는 헝가리어로 된 레일 어플리케이션을 개발 중입니다. 사용자는 언어를 선택할 수 있습니다. 그래서 Rails Internationalization (I18n) API을 사용합니다. 문제는 사용자가 페이지을 변경할 때 'locale'변수를 유지하는 방법을 이해하지 못합니다.l18n 로케일 변수 링크 레일 유지

#application_controller.rb 
before_action :set_locale 
def set_locale 
    I18n.locale = params[:locale] || I18n.default_locale 
end 

주셔서 감사합니다 답변

답변

0

내가 찾은 가장 좋은 방법은 사용자의 검색을 저장하기 위해 쿠키를 사용하는 것입니다에 대한 많은.
을 수행하는 방법을 쉽게 설명이 멋진 튜토리얼은 그들의입니다 : https://www.sitepoint.com/go-global-rails-i18n/

0

당신은 새로운 삽입하여 config.route.rb 파일을 편집해야합니다

scope "/:locale" do 
    # all your routes here 
end 
: 예를 들어 다음과 같이 URL을에서 로케일 매개 변수를

이전에 귀하의 URL은 다음과 같습니다 : http://domain.com/banana 이제 그들은 다음과 같습니다 : http://domain.com/en/banana (en 대신에 로케일 값 사용)