Un jour, une gem

02/06/2012

Samedi c'est acts_as_translatable

gem install acts_as_translatable

One, two, one, two, this is a test

Aujourd’hui on traduit nos modèles avec acts_as_translatable. Tout commence comme ceci :

rails generate acts_as_translatable fr category name description

fr correspond à la langue par défaut, ensuite le model puis les attributs qui doivent être traduits.

Maintenant il faut ajouter quelques petites choses au model concerné :

class Category < ActiveRecord::Base
  acts_as_translatable_on :name, :description
end

Maintenant on peut faire mumuse avec les traductions :

I18n.locale = "fr"
Category.first.update_attribute :name, "Nom français"

I18n.locale = "en"
Category.first.update_attribute :name, "English name"

puts Category.first.name      # Le nom dans la langue par défaut
puts Category.first.name_en   # Affichera le nom en anglais

Voilà c’est tout pour aujourd’hui !

Le lien utile