Si puedo entrar vía equivocada, o si no hay rutas coinciden error viene a continuación, quiero redirigir a root_path. ¿Cómo puedo hacer esto?

Gracias De Antemano A

OriginalEl autor Dipak Panchal | 2012-12-31

4 Comentarios

  1. 16

    Hacer esta declaración, el último en su config/routes.rb de archivo:

    match "*path" => redirect("/")

    La "*path" coincidirá con cualquier cosa y le redirigirá a la ruta de acceso raíz.

    Para obtener más información, echa un vistazo a la ruta de esta expansión y redirección en el oficial de Rieles guías.

    Esto no funciona en los pasajeros. Tan pronto como el pasajero se pone en marcha -> Mensaje de solicitud: Usted no debe usar la match método en el router, sin especificar un método HTTP. Si desea exponer su acción tanto a GET y POST, añadir via: [:get, :post] opción. Si desea exponer su acción para OBTENER, utilizar get en el router: en Lugar de: “partido controlador#acción de” Hacer: obtener “controlador#acción” (ArgumentError)

    OriginalEl autor Christoph Petschnig

  2. 21

    En Rails 4/5 puede

    get '*path' => redirect('/')

    Editar. Como se ha señalado por @VenkatK este debe ser el último de la ruta. Las rutas ere evaluados es que los de arriba son más importantes que los que están en la parte inferior.

    Funciona cuando escribimos la citada ruta en la parte inferior de todas las rutas

    OriginalEl autor Lukasz Muzyka

  3. 4

    Puede redirigir un 404 por poner esto en tu archivo de rutas (en el fondo).

    map.connect '*path', :controller => 'some_controller', :action => 'some_action'

    Para redirigir a raíz de que usted podría hacer esto.

    match "*path" => redirect("/")

    Hay un poco más de detalle en este respuesta y las formas alternativas de hacerlo por medio de la captura de la excepción.

    OriginalEl autor cih

  4. 3

    Para la última Rails 4.2+ el match sintaxis ha cambiado ligeramente:

    Lugar esta en la parte inferior de su proyecto config/routes.rb

    match '*path', to: redirect('/'), via: :all

    OriginalEl autor fagiani

Dejar respuesta

Please enter your comment!
Please enter your name here