Ruby on Rails Cheat Sheet

January 27  by Eliza

Hvis du bruker Ruby on Rails for å lage ditt nettsted eller database, må du vite hvilke søkeord Ruby bruker. Heldigvis har du tilgang til følgende tabell, som viser Ruby søkeord:

alias definert? __FILE__ ikke deretter
og gjøre for eller sant
BEGIN annet om redo udef
begynne elsif i redning med mindre
break END __LINE__ prøve på nytt inntil
saken end modul retur når
klasse sikre neste selv mens
def falsk nil super avkastning

Naming Conventions for Ruby on Rails

Du bruker Ruby on Rails for å lage en web-applikasjon eller web database app, som er veldig smart av deg. Avhengig av hva du jobber med - et program, en en-til-mange-relasjon, eller en mange-til-mange-relasjon - du bruker forskjellige varianter på Rails navngi protokoller, som er forklart i de følgende avsnittene.

Ruby navngiving for nye apps

Når du oppretter en ny søknad - for eksempel et album prosjekt med et bilder database tabell - Bruk følgende fremgangsmåte:

  1. Lag et Rails prosjekt kalt albumet.
  2. Lage databaser oppkalt album_development, album_test, album_production.
  3. Generere et bilde modell. (I RadRails Generatorer vise, velge modell i rullegardinlisten, og skriv Photo i tekstfeltet til høyre for nedtrekkslisten.)

    • Rails skaper en klasse som heter Photo i en fil som heter photo.rb.
    • Rails skaper et migreringsfilen heter 001_create_photos.rb.
  4. Lag en database tabell navngitte bilder.
  5. Generere et bilde stillaset. (I RadRails Generatorer vise, velge stillas i nedtrekkslisten og skriv Photo i tekstfeltet til høyre for nedtrekkslisten.)

    • Rails skaper en klasse som heter PhotosController i en fil som heter photos_controller.rb.
  6. Besøk http: // localhost: 300X / bilder /.

Ruby navngi i en en-til-mange-relasjon

Når du jobber med en fremmednøkkel i en en-til-mange-relasjon (for eksempel ett bilde med mange kommentarer), følg disse tipsene:

  • Kommentarfeltet bord har et photo_id kolonne.
  • Kommentar modellen inneholder uttalelsen belongs_to: photo.
  • Fotomodellen inneholder uttalelsen has_many: kommentarer.

Ruby navngiving i et mange-til-mange-relasjon

Når du jobber med en mange-til-mange-relasjon (for eksempel bilder og tagger), holde disse protokollene i tankene:

  • Fotomodellen inneholder uttalelsen has_and_belongs_to_many: tags.
  • Tag modellen inneholder uttalelsen has_and_belongs_to_many: bilder.
  • Den photos_tags tabellen (så kalt fordi bildene kommer før tags alfabetisk) har ingen id kolonne.

Ruby on Rails Validerings Hjelpere

Når du oppretter et webområde eller web-applikasjon med Ruby on Rails, må du forsikre deg om at du skriver inn data i en form som Rails gjenkjenner og kan bruke. Tabellen nedenfor inneholder Rails validerings hjelpere:

validates_acceptance_of validates_inclusion_of
validates_associated 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 ønsker å reise gjennom elementene i en database du opprettet med Ruby on Rails, vel vitende om iteratorer til å bruke er nøkkelen. Tabellen nedenfor viser nyttige iteratorer og metoder:

[1, 2, 3] .Hver {} => [1, 2, 3]
[1, null, null, 2, 3, nil] .compact {} => [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] .reject {| x | x% 2 == 1} => [2]
[2, 5, 1, 0, 7] .sort => [0, 1, 2, 5, 7]
[2, 5, 1, 0, 7] .maks => 7
[1, [2, 3]]. Flate => [1, 2, 3]
[1, 2, 3] .empty? => False
[] .empty? => Sant
[0, 5, 9] .length => 3
[1, 2, 3] .include? (2) => Sant
[1, 2, 3] .include? (16) => False
[1, 2, 3] .reverse => [3, 2, 1]