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 .


Répondre à