Innholdsfortegnelse:
- Når du oppretter en ny applikasjon - for eksempel et albumprosjekt med en fotobasertabell - bruk disse trinnene:
- The kommentar tabell har en photo_id kolonne.
- Fotomodellen inneholder erklæring har_og_belongs_til_many: tagger.
Video: Ruby Programming 2025
Av Barry Burd
Ruby on Rails er en åpen kildekode ramme du kan bruke til å bygge Nettsteder og Web-baserte databaser. Selvfølgelig, som med alle programmeringsspråk, må du vite Rubys søkeord og Rails navngivingskonvensjoner. Forsikre deg om at dataene dine oppfyller valideringsstandarder, er nøkkelen, og de riktige iteratorene gjør det lettere å reise mellom dataene dine.
Ruby on Rails Nøkkelord
Hvis du bruker Ruby on Rails for å lage ditt nettsted eller database, må du vite søkeordene Ruby bruker. Heldigvis har du tilgang til følgende tabell, som viser Ruby's søkeord:
alias | definert? | __ FIL __ | ikke | da |
og | gjør | for | eller | true |
BEGIN | andre | hvis | redo > udef | begynne |
elsif | i | redning | mindre | break |
eND | __ LINE __ | retry | til | case |
end | modul | retur | når | class |
sikre | ved | egen- | mens | def |
false | nil | super > utbytte |
|
Navngivningskonvensjoner for Ruby on Rails |
Ruby navngi nye apper
Når du oppretter en ny applikasjon - for eksempel et albumprosjekt med en fotobasertabell - bruk disse trinnene:
Opprett et Rails-prosjekt som heter album.Lag databaser med navnet album_development, album_test, album_production.
-
Generer en fotomodell. (I RadRails Generators-visningen velger du
-
modell
-
i rullegardinlisten og skriver inn bilde i tekstfeltet til høyre for rullegardinlisten.) Rails oppretter en klasse som heter Photo in en fil som heter foto. rb. Rails oppretter en migreringsfil med navnet 001_create_photos. rb.
-
Opprett en database tabell kalt bilder.
-
Generer et foto stillas. (I RadRails Generators-visningen velger du
-
-
stillas
-
i rullegardinlisten og skriver Photo i tekstfeltet til høyre for rullegardinlisten.) Rails oppretter en klasse som heter PhotosController i en fil kalt photos_controller. rb. Besøk // localhost: 300x / photos /.
-
Ruby navngi i et forhold til mange forhold
-
-
Følg disse tipsene når du arbeider med en utenlandsk nøkkel i et til mange forhold (for eksempel ett bilde med mange kommentarer):
The kommentar tabell har en photo_id kolonne.
Kommentarmodellen inneholder setningen belong_to: photo.
-
Fotomodellen inneholder setningen has_many: kommentarer.
-
Ruby navngir i mange til mange forhold
-
Når du arbeider med et mange til mange forhold (for eksempel bilder og koder), må du huske disse protokollene:
Fotomodellen inneholder erklæring har_og_belongs_til_many: tagger.
Tag-modellen inneholder setningen has_and_belongs_to_many: photos.
-
Tabellen photos_tags (så oppkalt fordi bilder kommer før merker alfabetisk) har ingen id-kolonne.
-
Ruby on Rails Validation Helpers
-
Når du lager et webområde eller et webprogram med Ruby on Rails, må du forsikre deg om at du skriver inn data i et skjema som Rails gjenkjenner og kan bruke. Følgende tabell inneholder valideringshjelpere:
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_format_of |
validates_uniqueness_of | Nyttige Iteratorer og metoder for Ruby on Rails |
Når du vil reise gjennom elementene i en database du opprettet med Ruby on Rails, er det viktig å vite at iteratorene skal brukes. Følgende tabell viser nyttige iteratorer og metoder: | [1, 2, 3]. hver {} |
=> [1, 2, 3]
[1, null, null, 2, 3, null]. kompakt {}
=> [1, 2, 3] | [1, 2, 3]. delete_if {| x | x> = 3} |
=> [1, 2] | [1, 2, 3]. samle {| x | x + 1} |
=> [2, 3, 4] | [1, 2, 3]. find_all {| x | x% 2 == 1} |
=> [1, 3] | [1, 2, 3]. avvis {| x | x% 2 == 1} |
=> [2] | [2, 5, 1, 0, 7]. sorter |
=> [0, 1, 2, 5, 7] | [2, 5, 1, 0, 7]. maks |
=> 7 | [1, [2, 3]]. flatt |
=> [1, 2, 3] | [1, 2, 3]. tømme? |
=> false | []. tømme? |
=> true | [0, 5, 9]. lengde |
=> 3 | [1, 2, 3]. inkludere? (2) |
=> true | [1, 2, 3]. inkludere? (16) |
=> false | [1, 2, 3]. omvendt |
=> [3, 2, 1] |