Ruby on Rails pour les nuls

Si vous êtes en utilisant Ruby on Rails pour créer votre site Web ou base de données, vous devez connaître les mots-clés Ruby utilise. Heureusement, vous avez accès à la table suivante, qui répertorie les mots-clés de Ruby:

Sommaire

aliasdéfini?__FICHIER__paspuis
etfairepourouvrai
COMMENCERautresirefaireundef
commencerelsifdanssauvetageà moins que
pauseFIN__LINE__réessayerjusqu'à
casfinmoduleretourquand
classeassurerSuivantsoitandis que
deffauxnulsuper-rendement

Conventions de nommage pour Ruby on Rails

Vous utilisez Ruby on Rails pour créer une application Web ou base de données de l'application Web, qui est très intelligent d'entre vous. Selon ce que vous travaillez avec - une demande, une relation un-à-plusieurs, ou une relation many-to-many - vous utilisez différentes variations sur Rails nommage protocoles, qui sont expliquées dans les sections suivantes.

Ruby appellation pour les nouvelles applications

Lorsque vous créez une nouvelle application - par exemple, un album projet avec un Photos table de base de données - utiliser les étapes suivantes:

  1. Créez un projet nommé Rails album.

  2. Créer des bases de données nommées album_development, album_test, album_production.

  3. Générer un Photo modèle. (Dans les RadRails Générateurs vue, sélectionnez modèle dans la liste déroulante, et le type Photo dans le champ de texte à droite de la liste déroulante.)

    • Rails crée une classe nommée Photo dans un fichier nommé photo.rb.




    • Rails crée un fichier de migration nommé 001_create_photos.rb.

    • Créer une table de base de données nommée Photos.

    • Générer un Photo échafaud. (Dans les RadRails Générateurs vue, sélectionnez échafaud dans la liste déroulante et le type Photo dans le champ de texte à droite de la liste déroulante.)

      • Rails crée une classe nommée PhotosController dans un fichier nommé photos_controller.rb.

      • Visite http: // localhost: 300x / photos /.

      Ruby dénomination dans une relation un-à-plusieurs

      Lorsque vous travaillez avec une clé étrangère dans une relation one-to-many (par exemple, une photo avec de nombreux commentaires), suivez ces conseils:

      • La commentaires table a une photo d'identité colonne.

      • La Commentaire modèle contient la déclaration belongs_to: photo.

      • La Photo modèle contient la déclaration has_many commentaires:.

      Ruby nommer dans une relation plusieurs-à-plusieurs

      Lorsque vous travaillez avec une relation plusieurs-à-plusieurs (par exemple, des photos et des balises), garder ces protocoles à l'esprit:

      • La Photo modèle contient la déclaration has_and_belongs_to_many: balises.

      • La Balise modèle contient la déclaration has_and_belongs_to_many: les photos.

      • La photos_tags table (ainsi nommé parce que Photos vient avant balises par ordre alphabétique) n'a pas de id colonne.

      Ruby on Rails validation Helpers

      Lorsque vous créez un site Web ou une application Web avec Ruby on Rails, vous devez vous assurer que vous les données entrées dans un formulaire que Rails reconnaît et peut utiliser. Le tableau suivant contient des helpers de validation des Rails:

      validates_acceptance_ofvalidates_inclusion_of
      validates_associatedvalidates_length_of
      validates_confirmation_ofvalidates_numericality_of
      validates_eachvalidates_presence_of
      validates_exclusion_ofvalidates_size_of
      validates_format_ofvalidates_uniqueness_of

      Itérateurs et des méthodes utiles pour Ruby on Rails

      Lorsque vous voulez voyager à travers les objets dans une base de données que vous avez créé avec Ruby on Rails, connaissant les itérateurs à utiliser est la clé. Le tableau suivant montre les itérateurs et des méthodes utiles:

      [1, 2, 3] {} .each=> [1, 2, 3]
      [1, zéro, zéro, 2, 3, nil] .compact {}=> [1, 2, 3]
      [1, 2, 3] x .delete_if=> [1, 2]
      [1, 2, 3] x .Recueillir=> [2, 3, 4]
      [1, 2, 3] .find_all => [1, 3]
      [1, 2, 3] .reject 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]]. Aplatir=> [1, 2, 3]
      [1, 2, 3] .empty?=> False
      [] .empty?=> True
      [0, 5, 9] .length=> 3
      [1, 2, 3] .include? (2)=> True
      [1, 2, 3] .include? (16)=> False
      [1, 2, 3] .reverse=> [3, 2, 1]