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.
Ein junger Ingenieur, der Ruby lernt
Ruby 2.6.5 Rails 6.0.3.3
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
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)
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