Tu casses le workflow http en empêchant de remonter une 404. Ca peut se discuter, mais de mon point de vue, ce n'est pas souhaitable. Ensuite, on peut en effet imaginer un simple avertissement (flash[:warning]) avec redirection sur la catégorie parente la plus proche sémantiquement parlant.
2010/1/18 Alexis Perrier <[email protected]> > Est ce que simplement catcher l'exception si le post n'a pas a été > trouvé > et rediriger vers l'index ne suffit pas ? > d'un point de vue SEO ? > Alexip > > > On Jan 17, 10:44 pm, Emilien Taque <[email protected]> wrote: > > D'où le contrôle sur la "bonne" page via le champ permalink, tu ferais > > comment sinon ? > > > > 2010/1/17 Fabien Jakimowicz <[email protected]>: > > > > > 2010/1/17 Emilien Taque <[email protected]>: > > >> Si on veut avoir plus de contrôle sur le permalink, on peut avoir un > > >> champ dédié dans le modèle, initialisé à la création et utilisé dans > > >> le to_param : > > > > >> before_create do |post| > > >> post.permalink = post.title.parameterize > > >> end > > > > >> def to_param > > >> "#{id}-#{permalink}" > > >> end > > > > > Je parlais surtout au moment de récupérer la resource associée à l'id > > > / title. Ne pas tester ou toujours rediriger sur la 'bonne' page en > > > cas d'erreur peut amener à des surprises ;) > > > > > -- > > >http://fabien.jakimowicz.com > > > > > -- > > > 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 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 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]
