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.