Een CRUD-toepassing bouwen met Ruby on Rails: Stap-voor-stap handleiding

21 december 2023

Laten we eens diep duiken in het bouwen van een volledig functionele CRUD (Create, Read, Update, Delete) applicatie met Ruby on Rails. We lopen door elke stap van het proces en geven technische voorbeelden en uitleg om je te helpen de concepten en implementatiedetails te begrijpen. Aan het einde van deze gids heb je een solide basis in CRUD-toepassingen ontwikkelen met Ruby on Rails.

Stap 1: Ruby on Rails installeren
Zorg ervoor dat Ruby en Rails geïnstalleerd zijn op je systeem. Je kunt Rails installeren met het volgende commando:

gem rails installeren

Stap 2: Een nieuwe Rails-applicatie maken

Maak een nieuwe Rails-applicatie met het volgende commando:

rails nieuwe crud_app
cd crud_app

Stap 3: Een model genereren

Genereer een model voor de toepassing. In dit voorbeeld maken we een "Taak"-model met een titel en beschrijving.

rails genereert model Taak titel:string beschrijving:tekst
rake db:migreren

Stap 4: Een controller genereren
Genereer een controller om de CRUD-bewerkingen voor het Taakmodel af te handelen.

rails genereren controller Taken

Stap 5: Routes definiëren
Open het bestand config/routes.rb en definieer de routes voor de Taken-controller:

# config/routes.rb
Rails.application.routes.draw doen
middelen :taken
root 'taken#index'
einde

Stap 6: Controlleracties implementeren

Open het app/controllers/tasks_controller.rb bestand en implementeer de CRUD acties:
# app/controllers/tasks_controller.rb
klasse Taken < ApplicationController
before_action :set_task, only: [:show, :edit, :update, :destroy]
def index
@tasks = Taak.alle
einde
def show
einde
def nieuw
@task = Taak.nieuw
einde
def creëren
@task = Task.new(task_params)
als @task.save
redirect_to @task, mededeling: 'Taak is met succes gemaakt.
anders
weergeven :nieuw
einde
einde
def bewerken
einde
def update
als @task.update(task_params)
redirect_to @task, notice: "Taak is succesvol bijgewerkt.
anders
weergeven :edit
einde
einde
def vernietigen
@taak.vernietigen
redirect_to tasks_url, mededeling: "Taak is met succes vernietigd.
einde
privé
def set_taak
@task = Task.find(params[:id])
einde
def taak_parameters
params.require(:taak).permit(:titel, :beschrijving)
einde
einde

Stap 7: Views maken
Maak weergaven voor de Taken-controller. Je kunt de standaard Rails-weergaven gebruiken of ze aanpassen aan je behoeften.

Stap 8: De toepassing uitvoeren
Start de Rails server en navigeer naar http://localhost:3000 om je CRUD toepassing in actie te zien.

rails server

Dat is het! Je hebt nu een eenvoudige CRUD-applicatie gemaakt met Ruby on Rails. Je kunt het verder aanpassen en verbeteren op basis van je vereisten.

Conclusie:

CRUD-bewerkingen, die het maken, lezen, bijwerken en verwijderen van gegevens omvatten, zijn fundamentele onderdelen van bijna elke webapplicatie. Na het voltooien van deze stap-voor-stap handleiding, heb je een uitgebreid begrip gekregen van het bouwen van een CRUD applicatie met Ruby on Rails. Gewapend met deze vaardigheden en kennis, ben je nu goed uitgerust om te beginnen aan je eigen Ruby on Rails ontwikkeling projecten met vertrouwen. Veel plezier met coderen!

nl_NLDutch