ruby-on-rails - redirect_to - routes rails examples
¿Es posible crear esta ruta de redireccionamiento en Rails? (2)
¿Es posible hacer una redirección en el archivo de rutas de una aplicación de Rails?
Específicamente, me gustaría reenviar /j/e
a /javascripts/embed.js
En este momento, la única forma en que puedo pensar es crear un controlador j
con un método e
que redirija a eso.
Asumiendo la versión de rieles antes de 3.
Puede crear un nuevo RedirectController
o esconder una sola función en un controlador existente para hacer algo como lo siguiente:
map.js_embed ''/j/e'',
:controller => :redirect_controller,
:action => :some_function,
:path => "embed"
Entonces tu función haría esto:
def some_function
if params[:path]
redirect_to "/javascripts/#{params[:path]}.js"
end
end
o algo para ese efecto.
Con Rails 3, puede redirigir dentro del archivo routes.rb.
match "/posts/github" => redirect("http://github.com/rails.atom")
En Rails 4: (gracias @dennis)
get ''/stories'', to: redirect(''/posts'')