Ruby-Methoden, die häufig in Rails verwendet werden

Einführung

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!

Fix

--20200531 Korrigiert aufgrund der eingegangenen Kommentare.

Methodenliste

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.

Dreiecksoperator

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

Verweise

Ruby 2.7.0 Referenzhandbuch [Einführung in Ruby] Leicht verständliche Erklärung zur Verwendung des vorhandenen Authentizitätsurteils?

Recommended Posts

Ruby-Methoden, die häufig in Rails verwendet werden
Edelstein oft in Schienen verwendet
Über häufig verwendete Methoden in der Entwicklung
Test-API, die häufig in AssertJ verwendet wird
Ruby on Rails Japanisch-Englisch kompatibler i18n
Häufig verwendete Methoden in Active Record
Häufig verwendete Befehle für MySQL-Operationen
Ruby on Rails in Visual Studio-Codespaces
Methoden, die ich in Ruby nützlich fand
Anfänger haben mit Ruby on Rails ein Portfolio erstellt
Group_by in Rails
Schwer in Rubin! ??
Eine Sammlung von Methoden, die häufig beim Bearbeiten der Zeit mit TimeWithZone of Rails verwendet werden
Über Ruby-Methoden
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
Liste der im PAIZA D-Rang verwendeten Methoden
Empfehlung der Serviceklasse in Ruby on Rails
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 1
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Informationen zum regulären Ausdruck, der in der Ruby-Submethode verwendet wird
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
Kapitel 4 Rails Flavoured Ruby
Modellassoziation in Rails
Hinzufügen von Spalten in Rails
Deaktivieren Sie Turbolinks in Schienen
[Von Zeit zu Zeit aktualisiert] Ruby on Rails Praktische Methode
Informationen zu Ruby-Instanzmethoden
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[Ruby / Rails] Legen Sie einen eindeutigen (eindeutigen) Wert in der Klasse fest
Ruby on Rails Elementary
Ruby on Rails Grundlagen
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile
^, $ im regulären Ausdruck von Rails
Persönliche Zusammenfassung der in JUnit 4 häufig verwendeten Typen
Verwenden Sie Bilder mit Schienen
Ausgabedreieck in Ruby
Migration in Schienen verstehen
[Ruby] -Methode, Instanzmethode ...
Ruby On Rails Association
Arten von Variablen in Ruby
Teilen Sie route.rb in Rails6
Schneller Popcount in Ruby
Markdown in Rails implementiert
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an