Routage RESTful dans Rails

Routage RESTful dans Rails pour les opérations CRUD

Le routage RESTful est un concept fondamental dans Ruby on Rails qui simplifie la mise en œuvre des opérations CRUD (Create, Read, Update, Delete) dans les applications Web. Dans cet article, nous aborderons le routage RESTful dans Rails avec des exemples de code pratiques pour vous aider à le comprendre et à le mettre en œuvre efficacement dans vos projets.

Comprendre le routage RESTful dans Rails

Le routage RESTful est basé sur l'idée selon laquelle les applications Web doivent suivre un ensemble de conventions pour gérer différents types de requêtes. Ces conventions mappent les verbes HTTP (GET, POST, PUT, DELETE) aux actions du contrôleur et rendent le comportement de votre application plus prévisible et cohérent.

1. Créer une ressource

Commençons par créer une ressource simple, disons « articles ».

Borne #
les rails génèrent un échafaudage Titre de l'article : corps de chaîne : texte

Cette commande génère une nouvelle ressource, comprenant un contrôleur (ArticlesController) et des vues pour les opérations CRUD.

2. Indexer et afficher les actions

L'action index répertorie tous les articles et l'action show affiche un article spécifique.

Application #/controllers/articles_controller.rb
classe ArticlesController <ApplicationController
indice déf @articles = Article.tous
fin
définitivement montrer
@article = Article.find(params[:id])
fin
fin

3. Nouvelles et créer des actions

La nouvelle action affiche un formulaire pour créer un nouvel article, tandis que l'action de création gère la soumission du formulaire et crée un nouvel enregistrement dans la base de données.

Application #/controllers/articles_controller.rb
classe ArticlesController <ApplicationController
 # …
définitivement nouveau
  @article = Article.nouveau
fin
créer par défaut
@article = Article.new(article_params)
si @article.save
  redirect_to @article
autre
rendre "nouveau"
 fin
fin
 privé
def article_params
params.require(:article).permit(:title, :body)
 fin
fin

4. Modifier et mettre à jour les actions

L'action de modification affiche un formulaire pour mettre à jour un article existant, et l'action de mise à jour gère la soumission du formulaire et met à jour l'enregistrement de l'article.

Application #/controllers/articles_controller.rb
classe ArticlesController <ApplicationController
  # …
  modifier par défaut
    @article = Article.find(params[:id])
  fin
  mise à jour par défaut
   @article = Article.find(params[:id])
    si @article.update(article_params)
      redirect_to @article
    autre
      rendre 'modifier'
    fin
  fin
   # …
fin

5. Action de destruction

L'action détruire supprime un article de la base de données.

Application #/controllers/articles_controller.rb
classe ArticlesController <ApplicationController
  # …
  définitivement détruire
    @article = Article.find(params[:id])
    @article.destroy
     redirect_to articles_path
  fin
fin

6. Configuration des itinéraires

Dans votre fichier config/routes.rb, Rails génère automatiquement des routes RESTful pour votre ressource.

# config/routes.rb
Rails.application.routes.draw faire
  ressources :articles
  # …
fin

Avec ces itinéraires, votre application Rails prend désormais en charge toutes les opérations CRUD standard pour les articles.

Conclusion

Le routage RESTful dans Rails fournit un moyen structuré et efficace de gérer les opérations CRUD dans vos applications Web. En suivant ces conventions et en utilisant des exemples de code comme ceux fournis dans cet article, vous pouvez rapidement créer des fichiers puissants et maintenables. applications web avec Ruby on Rails.


Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench