Enrutamiento RESTful en Rails

Enrutamiento RESTful en rieles para operaciones CRUD

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.


Artículos Relacionados

Deja un comentario

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

Spanish
English
English
Japanese
German
French
Spanish

envíanos whatsapp

Salir de la versión móvil