RESTful routing is a fundamental concept in Ruby on Rails that simplifies the implementation of CRUD (Create, Read, Update, Delete) operations in web applications. In this article, we’ll dive into RESTful routing in Rails with practical code examples to help you understand and implement it effectively in your projects.
Comprender el enrutamiento RESTful en rieles
RESTful routing is based on the idea that web applications should follow a set of conventions for handling different types of requests. These conventions map HTTP verbs (GET, POST, PUT, DELETE) to controller actions and make your application’s behavior more predictable and consistent.
1. Creando un recurso
Let’s start by creating a simple resource, say, “articles.”
Terminal #
los rieles generan un andamio Título del artículo: cuerpo de la cadena: texto
Este comando genera un nuevo recurso, incluido un controlador (ArticlesController) y vistas para operaciones CRUD.
2. Indexar y mostrar acciones
La acción de indexar enumera todos los artículos y la acción de mostrar muestra un artículo específico.
Aplicación #/controladores/articles_controller.rb
clase ArtículosController <AplicaciónController
índice de definición @artículos = Artículo.todos
fin
definitivamente espectáculo
@artículo = Artículo.find(parámetros[:id])
fin
fin
3. Acciones nuevas y creadas
La nueva acción muestra un formulario para crear un nuevo artículo, mientras que la acción de creación maneja el envío del formulario y crea un nuevo registro en la base de datos.
Aplicación #/controladores/articles_controller.rb
clase ArtículosController <AplicaciónController
# …
Definitivamente nuevo
@artículo = Artículo.nuevo
fin
definitivamente crear
@artículo = Artículo.nuevo(artículo_params)
si @artículo.save
redirigir_a @artículo
demás
render ‘new’
fin
fin
privado
def artículos_params
params.require(:artículo).permit(:título, :cuerpo)
fin
fin
4. Editar y actualizar acciones
La acción de edición muestra un formulario para actualizar un artículo existente y la acción de actualización maneja el envío del formulario y actualiza el registro del artículo.
Aplicación #/controladores/articles_controller.rb
clase ArtículosController <AplicaciónController
# …
definitivamente editar
@artículo = Artículo.find(parámetros[:id])
fin
actualización definitiva
@artículo = Artículo.find(parámetros[:id])
si @ artículo.actualización (artículo_params)
redirigir_a @artículo
demás
render ‘edit’
fin
fin
# …
fin
5. Acción de destrucción
La acción de destrucción elimina un artículo de la base de datos.
Aplicación #/controladores/articles_controller.rb
clase ArtículosController <AplicaciónController
# …
definitivamente destruir
@artículo = Artículo.find(parámetros[:id])
@articulo.destruir
redirigir_a ruta_artículos
fin
fin
6. Configuración de rutas
En su archivo config/routes.rb, Rails genera automáticamente rutas RESTful para su recurso.
# configuración/rutas.rb
Rails.application.routes.draw hacer
recursos: artículos
# …
fin
Con estas rutas, su aplicación Rails ahora admite todas las operaciones CRUD estándar para artículos.
Conclusión
El enrutamiento RESTful en Rails proporciona una forma estructurada y eficiente de manejar operaciones CRUD en sus aplicaciones web. Si sigue estas convenciones y utiliza ejemplos de código como los que se proporcionan en este artículo, puede crear rápidamente programas potentes y fáciles de mantener. aplicaciones web con Ruby on Rails.