Es ist ungefähr 4 Monate her, seit ich meinen Job zu einer Webvertragsentwicklungsfirma gewechselt habe, die hauptsächlich Ruby on Rails verwaltet. Obwohl ich ein Anfänger bin, fällt es mir schwer, mich dem Projekt zuzuordnen und jeden Tag eine gute Zeit zu haben. Ich werde die Ruby-Methoden zusammenfassen, von denen ich glaube, dass ich sie während der Entwicklung nicht oft verwenden werde!
--20200531 Korrigiert aufgrund der eingegangenen Kommentare.
if Eine Kontrollstruktur, die eine bedingte Verzweigung realisiert, die keiner Erklärung bedarf. Bewerten Sie mit wahr oder falsch und verzweigen Sie den auszuführenden Prozess.
wenn bedingter Ausdruck
wahre Verarbeitung für wenn
elsif bedingter Ausdruck
Echte Verarbeitung für elsif
else
Umgang mit falsch
end
each Eine Methode, um die Elemente eines Arrays in iterativer Form abzurufen. Rails verwendet es, um DB-Datensätze in Ordnung zu bringen.
[1, 2, 3].each do |i|
p i
end
Ausgabe
1
2
3
map Dies ist auch ähnlich zu jeder Methode, aber Es wird beim Angeben von Spalten beim Abrufen von DB-Datensätzen verwendet.
Zum Beispiel, wenn Sie die folgende Tabelle haben
Benutzertabelle
id |name | age | sex |
1 |Teste Ichiro| 20 |Mann|
2 |Testen Sie Hanako| 18 |Frau|
3 |Teste Jiro| 15 |Mann|
Sie können die Spalte angeben und auf diese Weise abrufen.
Users.all.map(&:age)
Ausgabe
[20, 18, 15]
Rufen Sie die ID der Tabelle ab, indem Sie die Spalte angeben. Dies ist nützlich, um die zugehörige Tabelle zu durchsuchen. Es wird auch häufig in Kombination mit der Where-Methode verwendet.
where Es wird bei der Suche verwendet, indem beim Abrufen von Datensätzen aus der Datenbank Spalten und Daten angegeben werden. Wenn eine Tabelle ähnlich map vorhanden ist, können Sie diese wie folgt abrufen.
Users.where(age: 15)
Ausgabe
id |name | age | sex |
3 |Teste Jiro| 15 |Mann|
first Ruft den ersten Datensatz in einer Datenbank mit mehreren Datensätzen ab. Wenn eine Tabelle ähnlich map vorhanden ist, können Sie diese wie folgt abrufen.
Users.first
Ausgabe
id |name | age | sex |
1 |Teste Ichiro| 20 |Mann|
present?,blank?,nil? vorhanden ?: wahr, wenn der Wert existiert, falsch, wenn er nicht existiert. Wenn ein Array ausgewertet wird und [] ist, wird es null und falsch. leer ?: Richtig, wenn es keinen Wert gibt. nil ?: True, wenn der Wert der Variablen nil oder no value ist.
Es wird oft verwendet, wenn es nur einen bedingten Zweig von if gibt. Bedingte Verzweigung kann mit einer Zeile erfolgen, und ich persönlich finde es klug.
Bedingter Ausdruck?echte Verarbeitung:Umgang mit falsch
count Es zählt DB-Datensätze und verwendet sie zur Paginierung. Wenn eine Tabelle ähnlich map vorhanden ist, können Sie diese wie folgt abrufen.
Users.count
Ausgabe
3
Ruby 2.7.0 Referenzhandbuch [Einführung in Ruby] Leicht verständliche Erklärung zur Verwendung des vorhandenen Authentizitätsurteils?
Recommended Posts