Essais avec la version master du gem. gem :friendly_id, git: "git:// github.com/FriendlyId/friendly_id.git ". Puis bundle install. Ah effectivement ça peut être embêtant… Merci du conseil, je vais virer history et ça règlera le problème au moins ! :)
-- Nima Izadi On Friday 14 June 2013 at 18:41, Simon Courtois wrote: Un conseil SEO moisi mais préfère des URL qui ne bougent pas plutôt que d'utiliser history. Mieux vaut que la mise à jour de ton modèle ne change pas l'url (cf. should_generate_new_friendly_id?). On a eu quelques expérience de pages qui disparaissent de google après une redirection 301 donc bon... Simon Courtois On Friday 14 June 2013 at 18:37, Simon Courtois wrote: Ok en fait il y a un ticket là dessus https://github.com/FriendlyId/friendly_id/issues/230 À priori c'est fixé dans master ;) Simon Courtois On Friday 14 June 2013 at 18:33, Nima Izadi wrote: Ça ne change rien malheureusement :/ -- Nima Izadi On Friday 14 June 2013 at 18:32, Simon Courtois wrote: Ça roule. Ah tiens juste un truc. Si tu fais [:history, :slugged] ça fait quoi ? Juste pour voir si l'ordre importe. Simon Courtois On Friday 14 June 2013 at 18:28, Nima Izadi wrote: Oh shit… Ça marche sans le history >_< Bon, je vais checker avec Pry voir si je peux faire un fix :) -- Nima Izadi On Friday 14 June 2013 at 18:26, Simon Courtois wrote: @Nima: ok, dans ce cas effectivement passer par Pry et regarder ce qui se passe en step-by-step peut te donner une petite idée d'où vient le problème. Juste pour le fun, tu as testé sans :history ? Je dis pas que ça vient de là mais dans le doute... ^^ Simon Courtois On Friday 14 June 2013 at 18:20, Nima Izadi wrote: @Simon : Je suis en PostgeSQL et mon champ slug est un string, donc 255 de limite. Visiblement le problème ne vient pas de là vu que l'erreur se produit sur ... @Guirec : J'utilise la version 4.0.9 (la plus à jour pour Rails.3.2) et je n'ai pas overridé les methodes que tu mentionnes. Mais je n'arrive à trouver la doc de la V4... Si j'override resolve_friendly_id_conflict, je ne passe pas dans la méthode... On Thursday, June 13, 2013 10:01:29 PM UTC+2, Guirec Corbel wrote: Aurais-tu, par hasard, overridé la méthode "should_generate_new_friendly_**id?" ou "resolve_friendly_id_conflict"**. Quel version de FriendlyId utilises-tu? Peux-tu nous montrer la migration correspondante? Je te conseil d'aller en debug dans le code (en utilisant Pry) pour voir ce qui se passe. Le 13 juin 2013 13:36, Simon Courtois <[email protected]> a écrit : FriendlyId ajoute un numéro en cas de doublon genre toto-plop toto-plop--2 toto-plop--3 Est-ce que tu as une limite sur la taille du champs slug qui ferait que le texte est coupé et conflict donc ? C'est du MySQL ? Simon Courtois On Thursday 13 June 2013 at 19:03, Guirec Corbel wrote: En passant, c'est le but de friendly_id de ne pas avoir de séquence dans le "slug". Si ça ne te dérange page, tu pourrais utiliser la méthod "to_param" (voir la doc : http://apidock.com/rails/**ActiveRecord/Integration/to_** param <http://apidock.com/rails/ActiveRecord/Integration/to_param>) Le 13 juin 2013 13:00, Guirec Corbel <[email protected]> a écrit : Je ne pense pas que friendly_id soit censé ajouter un numéro séquentiel à la fin du slug. Si tu veux faire cela, il faut que tu ajoutes "self.id" dans ton tableau retourné par "friendlyid_name". Je n'est pas accès à mon PC présentement donc je ne peux pas tester. Le 13 juin 2013 12:28, Nima Izadi <[email protected]> a écrit : Bonjour à tous, J'ai un problème d'unicité avec FriendlyId que je décris ici : http://stackoverflow.com/**questions/17091148/friendlyid-** not-adding-sequence-and-**throwing-**activerecordrecordnotunique<http://stackoverflow.com/questions/17091148/friendlyid-not-adding-sequence-and-throwing-activerecordrecordnotunique> Est-ce que quelqu'un à déjà eu ce problème ? -- Nima -- -- 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 railsfrance...@ **googlegroups.com --- 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 railsfrance...@**googlegroups.com. Pour plus d'options, visitez le site https://groups.google.com/** groups/opt_out <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 railsfrance...@ **googlegroups.com --- 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 railsfrance...@**googlegroups.com. Pour plus d'options, visitez le site https://groups.google.com/** groups/opt_out <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 railsfrance...@ **googlegroups.com --- 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 railsfrance...@**googlegroups.com. Pour plus d'options, visitez le site https://groups.google.com/** groups/opt_out <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 . -- -- 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 . -- -- 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 . -- -- 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 . -- -- 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 . -- -- 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 . -- -- 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 . -- -- 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 .
