[Rails] Zusammenfassung der Methoden zur Konvertierung / Überprüfung / Suche

Konvertierungssystemmethode

to_h Eine Methode zum Konvertieren in einen Hash.

to_a Eine Methode zum Konvertieren in ein Array.

to_s Eine Methode zum Konvertieren in eine Zeichenfolge.

to_i Eine Methode zum Konvertieren in eine Zahl.

to_sym Eine Methode, die ein Symbol zurückgibt.

encode Konvertieren Sie den Zeichencode der Zeichenfolge.

String.encode('UTF-8')

gsub Sie können ein bestimmtes Zeichen durch ein anderes Zeichen ersetzen oder einen regulären Ausdruck verwenden, um das relevante Teil zu ersetzen oder zu löschen.

String.gsub(置換したいString, 置換後のString)

String.gsub(/Reguläre Ausdrücke/, Reguläre Ausdrückeに該当した箇所を置換した後のString)

compact Erstellt ein neues Array und gibt es zurück, wobei die Nullelemente entfernt werden.


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

join Eine Methode, mit der Array-Elemente durch ein bestimmtes getrennt werden können.


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

each_slice Es wird verwendet, wenn Sie durch eine bestimmte Anzahl von Elementen teilen möchten.


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

Verifikationsverfahren

request.post(patch,get,delete)? Es wird überprüft, ob der Anforderungstyp post ist (patchen, abrufen, löschen).

valid? Als Ergebnis der Ausführung der Validierung wird true zurückgegeben, wenn kein Fehler vorliegt, und false, wenn kein Fehler vorliegt.

invalid? Als Ergebnis der Ausführung der Validierung wird false zurückgegeben, wenn kein Fehler vorliegt, und true, wenn kein Fehler vorliegt.

present? Gibt true zurück, wenn ein Wert vorhanden ist, andernfalls false.

nil? Gibt true nur für nil zurück, andernfalls false.

empty? Gibt true zurück, wenn es sich um eine leere Zeichenfolge oder ein leeres Array handelt, andernfalls false. (Wenn Sie es für Null verwenden, erhalten Sie eine Fehlermeldung.)

blank? Gibt true zurück, wenn nil oder leer ist, andernfalls false.

zero? Eine Methode, um zu überprüfen, ob der Inhalt 0 ist (ob oder nicht). Es kann anders als Zeichenketten und true & false verwendet werden.

any? Eine Methode, die true zurückgibt, wenn der Inhalt vorhanden ist. Hochgeschwindigkeitsverarbeitung, da nur ein Fall durchsucht wird. Der zweite und dritte sind synonym.


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

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

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

yes? Gibt true zurück, wenn der Benutzer Ja sagt.


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

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

Suchmethode

pluck Gibt ein Array angegebener Spalten aus der Tabelle als Datentyp zurück.


Product.pluck(:id)

map Eine Methode, die die Verarbeitung für jedes Element der Reihe nach ausführt.


Array-Variable.map {|Variablennamen|Spezifische Verarbeitung}

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

detect Bewerten Sie jedes Element in Blöcken und geben Sie das erste der Elemente zurück, das "wahr" ist. So etwas wie eine Suchmethode.


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

Recommended Posts

[Rails] Zusammenfassung der Methoden zur Konvertierung / Überprüfung / Suche
Schienenmethode
Dichotomisierte Suchmethode für die binäre Suche
Suchmethode
Schienen delegieren Methode
Bisektionssuchmethode
Rails 6.0-Routing-Zusammenfassung
Schienen db: 〇〇 Zusammenfassung
Zusammenfassung der Methoden zum Aktualisieren mehrerer Spalten [Ruby on Rails]
Implementieren Sie die Nachsuchfunktion in der Rails-Anwendung (where-Methode).
[Für Anfänger von Rails] Mehrfachsuchfunktion ohne Gem implementiert
[Ruby on Rails] Suchfunktion (Modell, Methodenauswahlformel)
Zusammenfassung der Methoden zum Lesen von Dateien für jedes Java-Dateiformat
Implementierung der Rails-Hashtag-Suche
[Rails] Zusammenfassung der geroutenbezogenen Entwicklung
[Rails] Zusammenfassung des Migrationsbefehls
Abkürzung für Ruby-Methode
[Rails] Rails DB-Befehlsübersicht
[Rails] entwickeln eine Einführungsmethode
[Ruby] Zusammenfassung der Methodendefinitionen
[Rails] Ich habe zum ersten Mal versucht, die button_to-Methode zu verwenden
Ruby on Rails-Datensatzsuche, erstellen Sie die Methode find_or_create_by, wenn nicht