Skip to content
I18n url module for Rails 3. Translate your routes easily
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
spec
.gitignore
Gemfile
Gemfile.lock
MIT-LICENSE
README.rdoc
Rakefile
i18n_url.gemspec

README.rdoc

I18n Url

I18n_url is a plugin for Ruby on Rails that lets you easily translate your routes trough the I18n api

Works with Rails 3.0 and 3.1

How to use

Just add gem “i18n_url” in your gemfile

This provide you a new method your route file : i18n_url

Exemple of use:

i18n_url do
  match "home" => "users#edit", as: :my_home
end

All routes in the block will generate for each locale a new route :

For :en by exemple :

en_home => /en/home

This plugin also provides an helper for your controller : extract_locale_from_url So you have juste to do :

class ApplicationController < ActionController::Base

  before_filter :set_locale

  def set_locale
    I18n.locale = extract_locale_from_url
  end

end

You're locale file have to be like this : en:

routes:
  home: home

This also provide an helper

Contributors

*Anthony Laibe

Something went wrong with that request. Please try again.