Ruby on Rails - Rutas

El módulo de enrutamiento proporciona reescritura de URL en Ruby nativo. Es una forma de redirigir las solicitudes entrantes a controladores y acciones. Reemplaza las reglas mod_rewrite. Lo mejor de todo es que Rails 'Routing funciona con cualquier servidor web. Las rutas se definen en app / config / routes.rb.

Piense en crear rutas como dibujar un mapa para sus solicitudes. El mapa les dice a dónde ir según un patrón predefinido:

Rails.application.routes.draw do
   Pattern 1 tells some request to go to one place
   Pattern 2 tell them to go to another
   ...
end

Ejemplo

Consideremos que nuestra aplicación de administración de bibliotecas contiene un controlador llamado BookController. Tenemos que definir las rutas para aquellas acciones que se definen como métodos en la clase BookController.

Abra el archivo routes.rb en el directorio library / config / y edítelo con el siguiente contenido.

Rails.application.routes.draw do
   get 'book/list'
   get 'book/new'
   post 'book/create'
   patch 'book/update'
   get 'book/list'
   get 'book/show'
   get 'book/edit'
   get 'book/delete'
   get 'book/update'
   get 'book/show_subjects'
end

El archivo route.rb define las acciones disponibles en las aplicaciones y el tipo de acción, como obtener, publicar y parchear.

Use el siguiente comando para enumerar todas sus rutas definidas, que son útiles para rastrear problemas de enrutamiento en su aplicación, o para brindarle una buena descripción general de las URL en una aplicación con la que está tratando de familiarizarse.

library> rake routes

¿Lo que sigue?

A continuación, crearemos el código para generar pantallas para mostrar datos y tomar entradas del usuario.