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!