Rails необязательно /: локаль маршрут - PullRequest
6 голосов
/ 09 июля 2011

Я пытаюсь настроить систему маршрутизации для моего приложения rails, которая позволяет опциональный маршрут (/: locale) для доступа к базе сайта.

Так более или менее:

/ ru / home / перейдет на ту же страницу, что и / home / / ru / people / -> / people /

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

Ответы [ 2 ]

6 голосов
/ 09 июля 2011
2 голосов
/ 09 июля 2011

Что я обычно делаю, это в config/routes.rb:

MyApp::Application.routes.draw do

  scope "(:locale)", :locale => /en|fr/ do
    #here only two languages are accepted: english and french

  end
end

И в моем ApplicationController:

before_filter :set_locale

def set_locale
  I18n.locale = params[:locale] || "en"
end
...