Что я обычно делаю, это в 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