2011-10-20 1 views
1

Je souhaite afficher une URL raccourcie en plus des éléments de contenu sur mon site pour faciliter le partage.Création d'une URL raccourcie pour tous les objets de la base de données

Quelle serait la manière la plus efficace de le faire, et y a-t-il des gemmes/bibliothèques appropriées?

J'utilise des rails sur une pile de MongoDB/MongoId

enter image description here

+0

Check this out http://stackoverflow.com/questions/6338870/how-to-implement-a-short-url-like- urls-in-twitter .. – RameshVel

Répondre

1

devrait être assez simple (peu importe si vous êtes sur Mongo/MySQL ou quoi que ce soit d'autre). ce que vous avez besoin est une petite collection (mongo si je mai) qui détient une sorte d'un hachage MD5 de l'URL réelle que vous êtes après et l'url réel lui-même, par exemple:

ShortLink.create(:hash_link => Digest::MD5.hexdigest(resource_url(@resource)), :real_link => resource_url(@resource)) 

Je suggère d'ajouter un autre itinéraire qui attrape ceux comme ceci:

match "l/:key", "ShortLinks#show" 

devrait être facile.

+0

merci elad, qui l'a réparé! –

Questions connexes