Bygga en CRUD-applikation med Ruby on Rails: Steg-för-steg-guide

21 december 2023

Låt oss ta en djupdykning i att bygga en fullt fungerande CRUD-applikation (Create, Read, Update, Delete) med Ruby on Rails. Vi kommer att gå igenom varje steg i processen, ge tekniska exempel och förklaringar för att hjälpa dig att förstå begreppen och implementeringsdetaljerna. I slutet av denna guide kommer du att ha en solid grund i utveckla CRUD-applikationer med Ruby on Rails.

Steg 1: Installera Ruby on Rails
Se till att du har Ruby och Rails installerat på ditt system. Du kan installera Rails med hjälp av följande kommando:

gem installera rails

Steg 2: Skapa en ny Rails-applikation

Skapa en ny Rails-applikation med hjälp av följande kommando:

skenor ny crud_app
cd crud_app

Steg 3: Skapa en modell

Skapa en modell för applikationen. I det här exemplet skapar vi en "Task"-modell med en titel och en beskrivning.

rails generate model Task titel:sträng beskrivning:text
rake db:migrate

Steg 4: Generera en styrenhet
Generera en controller för att hantera CRUD-operationerna för Task-modellen.

rails generera controller Uppgifter

Steg 5: Definiera rutter
Öppna filen config/routes.rb och definiera rutterna för Tasks-styrenheten:

# config/routes.rb
Rails.application.routes.draw do
resurser :uppgifter
rot "uppgifter#index
slut

Steg 6: Implementera controlleråtgärder

Öppna filen app/controllers/tasks_controller.rb och implementera CRUD-åtgärderna:
# app/controllers/tasks_controller.rb
klass TasksController < ApplikationsController
before_action :set_task, only: [:visa, :redigera, :uppdatera, :förstöra]
def index
@tasks = Uppgift.alla
slut
def show
slut
def ny
@task = Uppgift.ny
slut
def skapa
@task = Uppgift.new(uppgift_param)
om @uppgift.spara
redirect_to @task, notice: "Uppgiften har skapats framgångsrikt.
annat
rendera :ny
slut
slut
def redigera
slut
def uppdatering
if @task.update(task_params)
redirect_to @task, notice: "Uppgiften uppdaterades framgångsrikt.
annat
rendera :redigera
slut
slut
def förstöra
@task.destroy
redirect_to tasks_url, notice: "Uppgiften förstördes framgångsrikt.
slut
privat
def set_task
@task = Uppgift.find(params[:id])
slut
def uppgift_param
params.require(:uppgift).permit(:titel, :beskrivning)
slut
slut

Steg 7: Skapa vyer
Skapa vyer för Tasks-styrenheten. Du kan använda standardvyerna i Rails scaffold eller anpassa dem utifrån dina behov.

Steg 8: Kör applikationen
Starta Rails-servern och navigera till http://localhost:3000 för att se din CRUD-applikation i aktion.

Räls server

Nu är det klart! Du har nu skapat en enkel CRUD-applikation med Ruby on Rails. Du kan ytterligare anpassa och förbättra den baserat på dina krav.

Slutsats:

CRUD-operationer, som omfattar skapande, läsning, uppdatering och radering av data, är grundläggande komponenter i nästan alla webbapplikation. Genom att slutföra denna steg-för-steg-guide har du fått en omfattande förståelse för hur man bygger en CRUD-applikation med Ruby on Rails. Beväpnad med dessa färdigheter och kunskaper är du nu välutrustad för att påbörja din egen Utveckling av Ruby on Rails projekt med tillförsikt. Trevlig kodning!

sv_SESwedish