I\'m trying to setup a routing system for my rails app that allows for an optional route (/:locale) to be allowed to the base of the website.
So more or less:
What I usually do is, in config/routes.rb:
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
And in my ApplicationController:
ApplicationController
before_filter :set_locale def set_locale I18n.locale = params[:locale] || "en" end