Simon Courtois <happynoff@...> writes: > Oui, si tu te bases sur le nom pour générer l'URL et que tu le changes, l'URL va changer. > J'ai fouillé le code de FriendlyId mais je n'ai pas trouvé de moyen simple de l'empêcher. > Faudra que je fasse une pull-request ^^ > > En attendant un technique est d'ajouter un before_save dans ce goût là: > > def rollback_slug_change > self.slug = slug_was if slug_changed? > end > > Je suis plus bien sûr mais de mémoire ça ressemble à ça :) >
Salut Simon, je n'ai pas testé la méthode que tu as proposée, mais la doc de friendly_id recommande de créer une méthode "should_generate_new_friendly_id?" : (http://rubydoc.info/github/norman/friendly_id/master/file/Guide.rdoc) class Post < ActiveRecord::Base extend FriendlyId friendly_id :title, :use => :slugged def should_generate_new_friendly_id? new_record? end end De mon côté, ça avait bien fonctionné. Christophe. -- -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
