[Für Anfänger] ○○. △△ in Ruby (ActiveRecord-Methode, Instanzmethode, Datenerfassung)

Hintergrund des Schreibens dieses Artikels

Während ich Ruby lernte, sah ich viel Code mit Mustern von ○○. △△ (Beispiel: User.new). Ich fragte mich, ob sie unterschiedlich verwendet wurden, und fand drei Verwendungsmuster. Diesmal habe ich also die Muster von ○○. △△ zusammengefasst.

Zielgruppe

Ein junger Ingenieur, der Ruby lernt

Implementierungsumgebung

Ruby 2.6.5 Rails 6.0.3.3

Es gab drei Muster

① Modellname (Klassenname). Name der ActiveRecord-Methode

Wird für Tabellenoperationen an Modellen verwendet. Im folgenden Beispiel ist dies der Teil von "Tweet.all", "Tweet.new", "Tweet.find (params [: id])".

class TweetsController < ApplicationController
  def index
 Holen Sie sich alle Daten des # Tweet-Modells (Tweets-Tabelle)
    @tweet = Tweet.all
  end


  def new
 #Tweet Modell Instanziierung
    @tweet = Tweet.new
  end

  def edit
 Holen Sie sich einen Daten (1 Datensatz) mit dem # Tweet-Modell (Tweets-Tabelle)
    @tweet = Tweet.find(params[:id])
  end
end

In diesem Artikel finden Sie Informationen zur ActiveRecord-Methode. Es war sehr leicht zu verstehen. https://qiita.com/ryokky59/items/a1d0b4e86bacbd7ef6e8

(2) Name der Instanz (Variable). Name der Instanzmethode

Verwenden Sie die an die Instanz angehängte Methode. Die Instanzmethode kann nur verwendet werden, wenn eine Instanz erstellt wurde. Im folgenden Beispiel handelt es sich um den Teil "number.calc (1,2)".

class Number
  def calc(a, b)
    puts a + b
  end
end

number = Number.new()
number.calc(1,2)

③ Variablenname. Attributname

Es wird verwendet, um den in der Variablen gespeicherten Attributwert abzurufen. Im folgenden Beispiel handelt es sich um den Teil "user.nickname". Ruft die Daten in der Spalte Spitzname der Benutzertabelle ab.

class UsersController < ApplicationController
  def show
 Holen Sie sich einen Daten (1 Datensatz) mit dem # Benutzermodell (Benutzertabelle) und weisen Sie ihn dem variablen Benutzer zu
    user = User.find(params[:id])
 Rufen Sie die Informationen (Attributwert) der Kurznamenspalte des Benutzers #variable ab und weisen Sie sie der Instanzvariablen @nickname zu.
    @nickname = user.nickname
  end
end

Das ist es. Ich bin froh, wenn Sie es als Referenz verwenden können.

Recommended Posts

[Für Anfänger] ○○. △△ in Ruby (ActiveRecord-Methode, Instanzmethode, Datenerfassung)
Abkürzung für Ruby-Methode
Memo zur Datenerfassungsmethode, wenn HashMap in HashMap vorhanden ist
Java für Anfänger, Daten verstecken
Anfänger spielen Janken-Spiele in Java
[Für Anfänger] Führen Sie Selenium auf Java aus
Empfohlene Lernmethode zum Programmieren von Anfängern
[Für Programmieranfänger] Was ist eine Methode?
[Ruby] Wie man Slice für Anfänger benutzt
Tipps zur Behandlung von gRPC-Fehlern in Ruby
Erklärung von Ruby auf Schienen für Anfänger ①
Anfänger haben mit Ruby on Rails ein Portfolio erstellt
[Für Anfänger] So debuggen Sie mit Eclipse
Java-Datenbankverbindung Java-MySQL-Verbindung (2): So erhalten Sie den JDBC-Treiber (für MySQL) und die Vorbereitung der Datenverbindung / September 2017
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Verarbeitung zum Lesen / Aktualisieren / Aktualisieren von Daten in TableView
Informationen zum regulären Ausdruck, der in der Ruby-Submethode verwendet wird
So implementieren Sie Paginierung in GraphQL (für Ruby)