Is it possible to do a redirect in the routes file of a Rails app?
Specifically, I'd like to forward /j/e
to /javascripts/embed.js
Right now the only way I can think to do it is to create a j
controller with an e
method that redirects to that.
Rails's redirect_to takes two parameters, option and response_status (optional). It redirects the browser to the target specified in options. This parameter can be: Hash - The URL will be generated by calling url_for with the options.
Rails RESTful Design which creates seven routes all mapping to the user controller. Rails also allows you to define multiple resources in one line.
Rails routing is a two-way piece of machinery – rather as if you could turn trees into paper, and then turn paper back into trees. Specifically, it both connects incoming HTTP requests to the code in your application's controllers, and helps you generate URLs without having to hard-code them as strings.
In Rails 4 and 5: (thanks @dennis)
get '/stories', to: redirect('/posts')
In Rails 3, you can redirect inside the routes.rb file.
match "/posts/github" => redirect("http://github.com/rails.atom")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With