Bonjour à tous, Merci encore pour les divers conseils que vous m'avez donné et que j'ai essayé tant bien que mal à mettre en place ! J'ai cependant une autre petite question : Y a-t-il un réel avantage à avoir une url du type :
www.leboncours.com/cours/paris-hip-hop-popping par rapport à www.leboncours.com/ville/paris/cours/cours-hip-hop-popping -- Nima Izadi On Wednesday, February 6, 2013 at 10:44 AM, Christophe Levand wrote: > 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] (mailto:[email protected]) > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] > (mailto:[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] > (mailto:[email protected]). > Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out > . > > -- -- 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 .
