El enrutamiento RESTful es un concepto fundamental en Ruby on Rails que simplifica la implementación de operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en aplicaciones web. En este artículo, profundizaremos en el enrutamiento RESTful en Rails con ejemplos de código prácticos para ayudarlo a comprenderlo e implementarlo de manera efectiva en sus proyectos.
Comprender el enrutamiento RESTful en rieles
El enrutamiento RESTful se basa en la idea de que las aplicaciones web deben seguir un conjunto de convenciones para manejar diferentes tipos de solicitudes. Estas convenciones asignan verbos HTTP (GET, POST, PUT, DELETE) a acciones del controlador y hacen que el comportamiento de su aplicación sea más predecible y consistente.
1. Creando un recurso
Comencemos creando un recurso simple, digamos "artículos".
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
renderizar 'nuevo'
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
renderizar 'editar'
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.