Innehållsförteckning:
- När du skapar en ny applikation - till exempel ett albumprojekt med ett fotobibliotekstabell - använd följande steg:
- The kommentar tabell har en photo_id kolumn.
- Fotomodellen innehåller uttalandet has_and_belongs_to_many: tags.
Video: Ruby Programming 2024
Av Barry Burd
Ruby on Rails är en öppen källkod som du kan använda för att bygga Webbplatser och webbaserade databaser. Naturligtvis, som med något programmeringsspråk, behöver du veta Rubys nyckelord och Rails namngivningskonventioner. Säkerställ att dina data uppfyller valideringsstandarderna är viktiga, och de korrekta iteratorerna gör en resa bland dina data.
Ruby on Rails Nyckelord
Om du använder Ruby on Rails för att skapa din webbplats eller databas, måste du veta vilka nyckelord Ruby använder. Lyckligtvis har du tillgång till följande tabell, som listar Rubins sökord:
alias | definieras? | __ FIL __ | inte | då |
och | göra | för | eller | true |
BÖRJA | annan | om | Gör om > undef | börja |
elsif | i | räddnings | såvida | paus |
eND | __ LINE __ | försöksupprepande | tills | case |
änden | modul | retur | när | klass |
se | nästa | själv | när | def |
falsk | nil | super > avkastning |
|
Naming Conventions for Ruby on Rails |
Ruby namnger för nya appar
När du skapar en ny applikation - till exempel ett albumprojekt med ett fotobibliotekstabell - använd följande steg:
Skapa ett Rails-projekt med namnet album.Skapa databaser som heter album_development, album_test, album_production.
-
Generera en fotomodell. (I RadRails Generators-vyn väljer du
-
modell
-
i listrutan och skriver foton i textfältet till höger om rullgardinsmenyn.) Rails skapar en klass med namnet Photo in en fil med namnet foto. rb. Rails skapar en migrationsfil med namnet 001_create_photos. rb.
-
Skapa en databastabell med namngivna bilder.
-
Generera ett fotoställ. (I RadRails Generators-vyn väljer du
-
-
ställnings
-
i rullgardinsmenyn och skriver foton i textfältet till höger om rullgardinsmenyn.) Rails skapar en klass med namnet PhotosController i en filen heter photos_controller. rb. Besök // localhost: 300x / photos /.
-
Ruby namngivna i ett förhållande till ett stort förhållande
-
-
När du arbetar med en främmande nyckel i ett till många förhållande (till exempel ett foto med många kommentarer), följ dessa tips:
The kommentar tabell har en photo_id kolumn.
Kommentarmodellen innehåller uttalandet belong_to: photo.
-
Fotomodellen innehåller uttalandet has_many: comments.
-
Rubin namnger i ett många till många förhållanden
-
När du arbetar med ett många till många förhållanden (till exempel bilder och taggar), behåll dessa protokoll i åtanke:
Fotomodellen innehåller uttalandet has_and_belongs_to_many: tags.
Taggen-modellen innehåller uttalandet has_and_belongs_to_many: foton.
-
Tabellen photos_tags (så kallad eftersom bilder kommer före taggar alfabetiskt) har ingen id-kolumn.
-
Ruby on Rails Validation Helpers
-
När du skapar en webbplats eller ett webbprogram med Ruby on Rails, måste du vara säker på att du matar in data i en form som Rails känner igen och kan använda. Följande tabell innehåller valideringshjälpmedel:
validates_acceptance_of
validates_association_of
validates_length_of | validates_confirmation_of |
validates_numericality_of | validates_each |
validates_presence_of | validates_exclusion_of |
validates_size_of | validates_size_of > validates_format_of |
validates_uniqueness_of | Användbara Iteratorer och metoder för Ruby on Rails |
När du vill resa genom objekten i en databas du skapade med Ruby on Rails, är det viktigt att du vet att iteratorerna ska användas. Följande tabell visar användbara iteratorer och metoder: | [1, 2, 3]. vardera {} |
=> [1, 2, 3]
[1, nil, nil, 2, 3, nil]. kompakt {}
=> [1, 2, 3] | [1, 2, 3]. delete_if {| x | x> = 3} |
=> [1, 2] | [1, 2, 3]. samla {| x | x + 1} |
=> [2, 3, 4] | [1, 2, 3]. find_all {| x | x% 2 == 1} |
=> [1, 3] | [1, 2, 3]. avvisa {| x | x% 2 == 1} |
=> [2] | [2, 5, 1, 0, 7]. sortera |
=> [0, 1, 2, 5, 7] | [2, 5, 1, 0, 7]. max |
=> 7 | [1, [2, 3]]. platta |
=> [1, 2, 3] | [1, 2, 3]. tömma? |
=> false | []. tömma? |
=> true | [0, 5, 9]. längd |
=> 3 | [1, 2, 3]. omfatta? (2) |
=> true | [1, 2, 3]. omfatta? (16) |
=> falskt | [1, 2, 3]. omvänd |
=> [3, 2, 1] |