I am looking for an easy way to make redirects in my application.
SITUATION:
I have routes like this:
http://myapp.com/authors/5-hemingway/books/1-moby-dick
The routes are translated this way (using gem ‘i18n_routing’):
http://myapp.com/acutores/5-hemingway/libros/1-moby-dick
Now, I changed translation of acutores to scriptores. Easy step but I’d like to redirect all routes that contained an old “acutores” resource name to routes with “scriptores” instead.
My guess is, I should play in routes.rb with:
match "/acutores" => redirect("/scriptores")
But how to do it efficiently for all cases where ‘acutores’ appear? (especially with nested routes)
This redirects
/acutores/somethingto/scriptores/somethingbut fails with plain/acutores:This seems to handle both:
–edit
This will get rid of all the trailing slashes:
I had issues with browser caching redirects, so empty the cache after modifications.