Как использовать структуру URL для каждого каталога для интернационализации Rails - PullRequest
0 голосов
/ 31 января 2012

Я впервые нахожусь в процессе интернационализации приложения Rails (3.1), и я хотел бы использовать следующую структуру URL:

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

Не могу найти какую-либо информацию о том, каксделать это.Я думаю, что мне нужно работать с моим ApplicationController и файлом маршрутов, но я легко теряюсь с последним, поэтому, пожалуйста, объясните свое решение.

Большое спасибо

1 Ответ

0 голосов
/ 31 января 2012

В руководствах есть несколько примеров того, как интегрировать i18n в ваше rails-приложение: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...