Comment ça marche ?

Ce plugin est une extension du type acts_as qui permet de créer des URL significatives sur la base d'un attribut (ou d'une méthode) d'un objet ActiveRecord.

Il est dès lors possible de choisir si l'id doit apparaître ou non en début d'URL ainsi que de choisir l'attribut ou la méthode qui fournira la chaîne à utiliser pour générer l'URL finale.

La chaîne utilisée sera nettoyée pour la rendre valide dans le contexte d'une URL et la méthode d'instance to_param sera surchargée pour que l'objet renvoie l'URL significative lorsqu'on lui demande.

Installation

Dans une console, à la racine de votre projet Rails, il vous suffit d'entrer la commande suivante :

   $ cd vendor/plugins
   $ hg clone http://www.bitbucket.org/Bounga/acts_as_nice_url/

Exemple d'utilisation

class Author < ActiveRecord::Base
  acts_as_nice_url :id => false, :title => :full_name
end

Les deux paramètres sont optionnels. Par défaut :id est à true (l'id sera donc affiché en début d'url) et :title utilise par défaut l'attribut title du modèle.

Et les sources ?!

Le projet est hébergé chez BitBucket.

Vous pourrez donc le trouver à cette adresse : http://www.bitbucket.org/Bounga/acts_as_nice_url/.

Le SCM utilisé est Mercurial.

Vous pourrez suivre les commits, avoir accès à de jolis graphes, récupérer les sources ou encore forker le projet !

Le mot de la fin

J'espère que ce plugin pourra vous être utile et qu'il vous permettra de générer plus facilement des URL significatives.

Tout rapports de problèmes, commentaires ou suggestions sont les bienvenues.