Ruby on Rails Cheat Sheet

Als je met behulp van Ruby on Rails op uw website of database te maken, moet u de zoekwoorden Ruby maakt gebruik van weten. Gelukkig heb je toegang tot de volgende tabel, die trefwoorden Ruby's lijsten hebben:

alias gedefinieerd? __FILE__ niet vervolgens
en doen voor of waar
BEGIN anders indien overdoen undef
beginnen elsif in redding tenzij
breuk END __LINE__ opnieuw proberen totdat
geval einde module terugkeer wanneer
klasse verzekeren volgende zelf terwijl
def vals nul super opbrengst

Naamgevingsconventies voor Ruby on Rails

Je gebruikt Ruby on Rails om een ​​webtoepassing of Web database-app, die is erg slim van u maakt. Afhankelijk van wat je met - een toepassing, een één-op-veel-relatie, of een veel-op-veel-relatie - je verschillende variaties on Rails benoemen van protocollen, die worden toegelicht in de volgende paragrafen te gebruiken.

Ruby naamgeving voor nieuwe apps

Wanneer u een nieuwe applicatie te maken - bijvoorbeeld een album project met een foto database tabel - Gebruik de volgende stappen:

  1. Maak een Rails project genaamd album.
  2. Maak databases genaamd album_development, album_test, album_production.
  3. Genereer een fotomodel. (In de RadRails Generatoren te bekijken, selecteer het model in de keuzelijst, en het type foto in het tekstveld aan de rechterkant van de drop-down lijst.)

    • Rails zorgt voor een klasse met de naam Photo in een bestand met de naam photo.rb.
    • Rails zorgt voor een migratie bestand met de naam 001_create_photos.rb.
  4. Maak een database tabel met de naam foto's.
  5. Genereer een foto schavot. (In de RadRails Generatoren te bekijken, selecteer steiger in de keuzelijst en typ Foto in het tekstveld aan de rechterkant van de drop-down lijst.)

    • Rails zorgt voor een klasse met de naam PhotosController in een bestand met de naam photos_controller.rb.
  6. Ga naar http: // localhost: 300x / foto's /.

Ruby naamgeving in een één-op-veel-relatie

Wanneer u werkt met een vreemde sleutel in een één-op-veel-relatie (bijvoorbeeld een foto met veel commentaar), volg dan deze tips:

  • De opmerkingen tafel heeft een photo_id kolom.
  • De reactie-model bevat de verklaring belongs_to: foto.
  • De foto model bevat de verklaring has_many: opmerkingen.

Ruby naamgeving in een veel-op-veel-relatie

Wanneer u werkt met een veel-op-veel-relatie (bijvoorbeeld foto's en labels), houden deze protocollen in gedachten:

  • De foto model bevat de verklaring has_and_belongs_to_many: labels.
  • De Tag-model bevat de verklaring has_and_belongs_to_many: foto's.
  • De photos_tags tafel (zo genoemd omdat foto's komt vóór labels alfabetisch) heeft geen id-kolom.

Ruby on Rails Validation Helpers

Wanneer u een website of webapplicatie met Ruby on Rails maken, moet u ervoor zorgen dat u ingevoerde gegevens in een vorm die Rails herkent en kan gebruiken. De volgende tabel bevat Rails validatie helpers:

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

Nuttig Iterators en Methoden voor Ruby on Rails

Als u wilt reizen door de items in een database die u hebt gemaakt met Ruby on Rails, het kennen van de iterators te gebruiken is de sleutel. De volgende tabel toont behulpzaam iteratoren en methoden:

[1, 2, 3] .each {} => [1, 2, 3]
[1 nihil nihil, 2, 3, nil] .compact {} => [1, 2, 3]
[1, 2, 3] .delete_if {| x | x> = 3} => [1, 2]
[1, 2, 3] .collect {| 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] .max => 7
[1 [2, 3]]. Flatten => [1, 2, 3]
[1, 2, 3] .empty? => False
[] .empty? => True
[0, 5, 9] gunstiger prijs, krijg => 3
[1, 2, 3] .include? (2) => True
[1, 2, 3] .include? (16) => False
[1, 2, 3] .reverse => [3, 2, 1]