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!
--20200531 Corrigé en fonction des commentaires reçus.
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.
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
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