[Rails] Résumé des méthodes de conversion / vérification / recherche

Méthode du système de conversion

to_h Une méthode pour convertir en hachage.

to_a Une méthode pour convertir en tableau.

to_s Une méthode pour convertir en chaîne.

to_i Une méthode pour convertir en un nombre.

to_sym Une méthode qui renvoie un symbole.

encode Convertissez le code de caractère de la chaîne de caractères.

Chaîne.encode('UTF-8')

gsub Vous pouvez remplacer un caractère spécifique par un autre caractère ou utiliser une expression régulière pour remplacer ou supprimer la partie concernée.

Chaîne.gsub(置換したいChaîne, 置換後のChaîne)

Chaîne.gsub(/Expressions régulières/, Expressions régulièresに該当した箇所を置換した後のChaîne)

compact Crée et renvoie un nouveau tableau avec les éléments nil supprimés.


a = [1, nil, 'abc', false]
b = a.compact
b #=> [1, 'abc', false]

join Une méthode qui peut séparer les éléments du tableau par un élément spécifié.


p ["apple", "orange", "lemon"].join(',') #=> "apple,orange,lemon"

each_slice Il est utilisé lorsque vous souhaitez diviser par un certain nombre d'éléments.


[1..10].each_slice(2) do |num|
  puts num
end
#=> [1,2,3,4,5],[6,7,8,9,10]

Méthode de vérification

request.post(patch,get,delete)? Il vérifie si le type de demande est post (patch, get, delete).

valid? À la suite de l'exécution de la validation, true est renvoyé s'il n'y a pas d'erreur et false s'il n'y a pas d'erreur.

invalid? À la suite de l'exécution de la validation, false est renvoyé s'il n'y a pas d'erreur et true est renvoyé s'il n'y a pas d'erreur.

present? Renvoie true s'il y a une valeur, false dans le cas contraire.

nil? Renvoie true uniquement pour nil, false dans le cas contraire.

empty? Renvoie true s'il s'agit d'une chaîne ou d'un tableau vide, false dans le cas contraire. (Si vous l'utilisez pour nil, vous obtiendrez une erreur.)

blank? Renvoie vrai si nul ou vide, faux sinon.

zero? Une méthode pour vérifier si le contenu est égal à 0 (que ce soit ou non). Il peut être utilisé autrement que des chaînes de caractères et true & false.

any? Une méthode qui renvoie true lorsque le contenu est présent. Traitement ultra-rapide car un seul cas est recherché. Les deuxième et troisième sont synonymes.


Sample.where(name: "Samouraï 1").any?
#=> true

Sample.any? do | sample |
  sample.name == "Samouraï 1"
end
#=> true

Sample.any? { | sample | sample.name == "Samouraï 1" }
#=> true

yes? Renvoie vrai si l'utilisateur dit oui.


freeze! if yes?("Should I freeze the latest Rails?")

list << 'samedi' if holiday_saturday&.yes?

Méthode de recherche

pluck Renvoie un tableau de colonnes spécifiées de la table en tant que type de données.


Product.pluck(:id)

map Une méthode qui exécute le traitement pour chaque élément dans l'ordre.


Variable de tableau.map {|Nom de variable|Traitement spécifique}

array = ["a", "b", "c"]
array = array.map {|item|  item.upcase } #=>["A", "B", "C"]

detect Évaluez chaque élément en blocs et renvoyez le premier des éléments qui est "vrai". Quelque chose comme une méthode de recherche.


array = [1, 2, 3, 1, 2, 3]
detect = array.detect {|v| v==1 } #=>1

Recommended Posts

[Rails] Résumé des méthodes de conversion / vérification / recherche
méthode des rails
Recherche binaire Méthode de recherche dichotomisée
Méthode de recherche
Méthode de délégué Rails
Méthode de recherche par bisection
Résumé du routage Rails 6.0
rails db: 〇〇 Résumé
Résumé des méthodes de mise à jour de plusieurs colonnes [Ruby on Rails]
Implémenter la fonction de recherche de publication dans l'application Rails (méthode where)
[Pour les débutants de Rails] Implémentation de la fonction de recherche multiple sans Gem
[Ruby on Rails] Fonction de recherche (modèle, formule de sélection de méthode)
Résumé des méthodes de lecture de fichiers pour chaque format de fichier Java
Implémentation de la recherche par hashtag Rails
[Rails] Concevoir un résumé de routage associé
[Rails] Résumé de la commande de migration
abréviation de la méthode ruby
Résumé de la commande [Rails] rails db
[Rails] conçoit une méthode d'introduction
[Ruby] Résumé des définitions de méthode
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
Recherche d'enregistrements Ruby on Rails, création sinon méthode find_or_create_by