RESTful routing in Rails

Enrutamiento RESTful en rieles para operaciones CRUD

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.


Artículos Relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish