RESTful-Routing in Rails

RESTful Routing in Rails für CRUD-Operationen

RESTful-Routing ist ein grundlegendes Konzept in Ruby on Rails, das die Implementierung von CRUD-Vorgängen (Create, Read, Update, Delete) in Webanwendungen vereinfacht. In diesem Artikel befassen wir uns anhand praktischer Codebeispiele mit dem RESTful-Routing in Rails, damit Sie es besser verstehen und in Ihren Projekten effektiv implementieren können.

Grundlegendes zum RESTful-Routing in Rails

RESTful-Routing basiert auf der Idee, dass Webanwendungen einer Reihe von Konventionen für die Verarbeitung verschiedener Arten von Anforderungen folgen sollten. Diese Konventionen ordnen HTTP-Verben (GET, POST, PUT, DELETE) Controller-Aktionen zu und machen das Verhalten Ihrer Anwendung vorhersehbarer und konsistenter.

1. Eine Ressource erstellen

Beginnen wir mit der Erstellung einer einfachen Ressource, beispielsweise „Artikel“.

#-Terminal
Schienen erzeugen Gerüst Artikeltitel:String Body:Text

Dieser Befehl generiert eine neue Ressource, einschließlich eines Controllers (ArticlesController) und Ansichten für CRUD-Operationen.

2. Aktionen indizieren und anzeigen

Die Aktion „Index“ listet alle Artikel auf und die Aktion „Anzeigen“ zeigt einen bestimmten Artikel an.

# app/controllers/articles_controller.rb
Klasse ArticlesController < ApplicationController
Def-Index @articles = Article.all
Ende
auf jeden Fall zeigen
@article = Article.find(params[:id])
Ende
Ende

3. Aktionen „Neu“ und „Erstellen“.

Die neue Aktion zeigt ein Formular zum Erstellen eines neuen Artikels an, während die Aktion „Erstellen“ die Formularübermittlung übernimmt und einen neuen Datensatz in der Datenbank erstellt.

# app/controllers/articles_controller.rb
Klasse ArticlesController < ApplicationController
 # …
auf jeden Fall neu
  @article = Article.new
Ende
auf jeden Fall erstellen
@article = Article.new(article_params)
wenn @article.save
  Redirect_to @article
anders
'neu' rendern
 Ende
Ende
 Privat
def Article_params
params.require(:article).permit(:title, :body)
 Ende
Ende

4. Aktionen bearbeiten und aktualisieren

Die Bearbeitungsaktion zeigt ein Formular zum Aktualisieren eines vorhandenen Artikels an, und die Aktualisierungsaktion verarbeitet die Formularübermittlung und aktualisiert den Artikeldatensatz.

# app/controllers/articles_controller.rb
Klasse ArticlesController < ApplicationController
  # …
  auf jeden Fall bearbeiten
    @article = Article.find(params[:id])
  Ende
  auf jeden Fall Update
   @article = Article.find(params[:id])
    if @article.update(article_params)
      Redirect_to @article
    anders
      rendern 'bearbeiten'
    Ende
  Ende
   # …
Ende

5. Aktion „Zerstören“.

Die Zerstörungsaktion löscht einen Artikel aus der Datenbank.

# app/controllers/articles_controller.rb
Klasse ArticlesController < ApplicationController
  # …
  auf jeden Fall zerstören
    @article = Article.find(params[:id])
    @article.destroy
     Redirect_to Articles_Pfad
  Ende
Ende

6. Routenkonfiguration

In Ihrer Datei config/routes.rb generiert Rails automatisch RESTful-Routen für Ihre Ressource.

# config/routes.rb
Rails.application.routes.draw tun
  Ressourcen: Artikel
  # …
Ende

Mit diesen Routen unterstützt Ihre Rails-Anwendung jetzt alle Standard-CRUD-Operationen für Artikel.

Abschluss

RESTful-Routing in Rails bietet eine strukturierte und effiziente Möglichkeit, CRUD-Vorgänge in Ihren Webanwendungen abzuwickeln. Indem Sie diese Konventionen befolgen und Codebeispiele wie die in diesem Artikel bereitgestellten verwenden, können Sie schnell leistungsstarke und wartbare Codes erstellen Webanwendungen mit Ruby on Rails.


zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman