Un jour, une gem

16/04/2012

Lundi c'est Globalize3

gem install globalize3

Aujourd’hui on fait de la traduction !

C’est dans le titre, la gem d’aujourd’hui sert à ajouter des traductions à vos models.

Par exemple :

class Post < ActiveRecord::Base
  translates :title, :text
end

Ce qui nous permet de faire ce genre de choses :

I18n.locale = :en
post.title # => Globalize3 rocks!

I18n.locale = :he
post.title # => גלובאלייז2 שולט!

Mais avant que cela fonctionne il faut effectuer une migration. Dans le cas du model Post cela donne ceci :

class CreateTranslation  :string, :text => :text
  end
  def self.down
    Post.drop_translation_table!
  end
end

Vous voilà prêt à l’action !

Le lien utile