2012-01-31 3 views
0

내가 처음으로 레일 응용 프로그램 (3.1)을 국제화하는 과정에서 오전, 나는 다음과 같은 URL 구조를 사용하고 싶습니다에 대한 디렉토리 URL 구조에 따라 사용 :어떻게 레일 국제화

www.domain.com/rest-of-url for english (default language) 
www.domain.com/es/rest-of-url for spanish 

I을 위선적 인 말은 이것을하는 방법에 대한 정보를 찾는 것처럼 보입니다. 내 ApplicationController 및 라우트 파일에서 작업해야한다고 생각하지만 후자와 쉽게 잃어 버리게되므로 해결책을 설명하십시오.

덕분에 많은

답변

0

가이드에 레일 응용 프로그램으로 국제화를 통합하는 방법에 대한 몇 가지 괜찮은 예가있다 : 짧은 http://guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-url-params

이이

# app/controllers/application_controller.rb 
def default_url_options(options={}) 
    logger.debug "default_url_options is passed options: #{options.inspect}\n" 
    { :locale => I18n.locale } 
end 

것 -

# config/routes.rb 
scope "(:locale)", :locale => /en|es/ do 
    resources :books 
end 
+0

고맙습니다.하지만 이미 그 가이드를 읽었습니다. 어떤 이유로 나를 위해 rk. 또한, 그 두 언어에 대한 내 URL 구조를 사용하여 하위 디렉토리를 사용하지 않겠습니까? –

+0

아니요, 로캘은 선택 사항이므로 – phoet

+0

그래서 내 모든 경로를 그 범위 안에 넣어야합니까? 나는 그 코드가하는 것을 정말로 얻지 못한다 ... –