Méthodes Ruby souvent utilisées dans Rails

introduction

Cela fait environ 4 mois que j'ai changé de travail pour devenir une société de développement de contrats Web qui gère principalement Ruby on Rails. Même si je suis débutant, j'ai du mal à m'attribuer au projet et à m'amuser tous les jours. Je vais résumer les méthodes Ruby que je pense que je n'utiliserai pas souvent lors du développement!

Réparer

--20200531 Corrigé en fonction des commentaires reçus.

Liste des méthodes

if Une structure de contrôle qui réalise un branchement conditionnel qui ne nécessite aucune explication. Évaluez avec vrai ou faux et branchez le processus à exécuter.

si expression conditionnelle
vrai traitement pour si
expression conditionnelle elsif
Véritable traitement pour elsif
else
Traitement des faux
end

each Une méthode pour obtenir les éléments d'un tableau sous une forme itérative. Rails l'utilise pour mettre les enregistrements DB dans l'ordre.

[1, 2, 3].each do |i|
  p i
end
production
1
2
3

map Ceci est également similaire à chaque méthode, mais Il est utilisé lors de la spécification des colonnes lors de la récupération des enregistrements DB.

Par exemple, si vous avez le tableau suivant

Table des utilisateurs
id |name        | age  | sex  | 
1  |Tester Ichiro| 20  |Homme|
2  |Testez Hanako| 18  |femme|
3  |Tester Jiro| 15  |Homme|

Vous pouvez spécifier la colonne et la récupérer de cette manière.

Users.all.map(&:age)

production
[20, 18, 15]

Obtenez l'id de la table en spécifiant la colonne, Ceci est utile pour parcourir la table associée. Il est également souvent utilisé en combinaison avec la méthode Where.

where Il est utilisé lors de la recherche en spécifiant des colonnes et des données lors de la récupération des enregistrements de la base de données. Si une table similaire à map existe, vous pouvez l'obtenir comme suit.

Users.where(age: 15)

production
id |name        | age  | sex  |
3  |Tester Jiro| 15  |Homme|

first Obtient le premier enregistrement dans une base de données qui a plusieurs enregistrements. Si une table similaire à map existe, vous pouvez l'obtenir comme suit.

Users.first

production
id |name        | age  | sex  | 
1  |Tester Ichiro| 20  |Homme|

present?,blank?,nil? present?: true si la valeur existe, false si elle n'existe pas. Lors de l'évaluation d'un tableau, s'il est [], il devient nul et faux. vide?: Vrai s'il n'y a pas de valeur. nil?: Vrai si la valeur de la variable est nulle ou nulle.

Opérateur triangulaire

Il est souvent utilisé lorsqu'il n'y a qu'une seule branche conditionnelle par if. Le branchement conditionnel peut être fait avec une seule ligne, et je pense personnellement que c'est intelligent.

Expression conditionnelle?vrai traitement:Traitement des faux

count Il compte les enregistrements DB et les utilise pour la pagination. Si une table similaire à map existe, vous pouvez l'obtenir comme suit.

Users.count

production
3

Les références

Manuel de référence de Ruby 2.7.0 [Introduction à Ruby] Explication facile à comprendre de la façon d'utiliser le jugement d'authenticité présent?

Recommended Posts

Méthodes Ruby souvent utilisées dans Rails
Gemme souvent utilisée dans les rails
À propos des méthodes fréquemment utilisées dans la conception
Test API souvent utilisé dans AssertJ
Ruby on Rails compatible japonais-anglais i18n
Méthodes fréquemment utilisées dans Active Record
Commandes fréquemment utilisées pour les opérations MySQL
Ruby on Rails dans les espaces de codes Visual Studio
Méthodes que j'ai trouvées utiles dans Ruby
Débutant a créé un portfolio avec Ruby on Rails
Group_by dans Rails
Lourd en rubis! ??
Une collection de méthodes souvent utilisées lors de la manipulation du temps avec TimeWithZone of Rails
À propos des méthodes Ruby
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
Liste des méthodes utilisées dans le rang PAIZA D
Recommandation de classe de service dans Ruby on Rails
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 2
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 1
(Ruby on Rails6) Création de données dans une table
À propos de l'expression régulière utilisée dans la méthode ruby sub
Résumé des commandes fréquemment utilisées dans Rails et Docker
[Ruby on Rails] Comment écrire enum en japonais
Rubis aromatisé aux rails
Association de modèles dans Rails
Ajout de colonnes dans les rails
Désactiver les turbolinks dans les rails
[Mis à jour de temps en temps] Ruby on Rails Méthode pratique
À propos des méthodes d'instance Ruby
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[Ruby / Rails] Définissez une valeur unique (unique) dans la classe
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier
^, $ dans l'expression régulière Rails
Résumé personnel des types souvent utilisés dans JUnit 4
Utiliser des images avec des rails
Triangle de sortie en Ruby
Comprendre la migration dans les rails
Méthode [Ruby], méthode d'instance ...
Association Ruby On Rails
Types de variables dans ruby
Diviser routes.rb dans Rails6
Popcount rapide en Ruby
Markdown implémenté dans Rails
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur