← StartseiteProgrammierung (Програмування)

Was ist ivar in Ruby / Rails?

ivar - ist eine Abkürzung für instance variable (Instanzvariable). In Ruby wird sie mit @ vor dem Namen geschrieben, zum Beispiel: @user = User.find(params[:id]) Wie funktioniert das? In Ruby hat jedes Objekt seine ei...

Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
ivar - ist eine Abkürzung für instance variable (Instanzvariable).
In Ruby wird sie mit @ vor dem Namen geschrieben, zum Beispiel:
@user = User.find(params[:id])
Wie funktioniert das?
In Ruby hat jedes Objekt seine eigene Menge an Instanzvariablen. Das heißt, @user im Controller und @user in der Ansicht (view) - das ist dieselbe Variable innerhalb einer Anfrage, aber sie gehört einer bestimmten Instanz des Controllers.
Rails macht automatisch alle @-Variablen aus dem Controller im entsprechenden Template verfügbar.
Controller:
# app/controllers/users_controller.rb
def show
  @user = User.find(params[:id])
end
und die gleiche Ansicht:
<!-- app/views/users/show.html.erb -->
<h1><%= @user.name %></h1>
Kurz gesagt:
  • @ivar = Instanzvariable = Instanzvariable eines Objekts
  • Sichtbarkeit innerhalb einer Instanz
  • Rails überträgt automatisch @-Variablen vom Controller zur Ansicht
  • Wird verwendet, um Daten zwischen den MVC-Schichten zu übertragen

🔥 Weitere Beiträge

Alle Beiträge
Was ist faktoriale Komplexität?
Programmierung (Програмування)16. Sep '25, 19:03 Uhr

Was ist faktoriale Komplexität?

Fakultative Komplexität - ist eine Situation, in der die Anzahl der Varianten oder Kombinationen ...

Was ist NP-Komplexität?
Programmierung (Програмування)16. Sep '25, 19:31 Uhr

Was ist NP-Komplexität?

NP-Schwierigkeit - ist eine Klasse von Aufgaben, für die es sehr schwierig ist, eine Lösung zu fi...

Was unterscheidet OAuth 1 von OAuth 2
Programmierung (Програмування)19. Okt '25, 20:34 Uhr

Was unterscheidet OAuth 1 von OAuth 2

OAuth 1 OAuth 1 wurde Anfang der 2000er Jahre als Methode zur sicheren Zugriffsgewährung für Drit...

Was ist ORM und wozu wird es benötigt?
Programmierung (Програмування)26. Okt '25, 14:00 Uhr

Was ist ORM und wozu wird es benötigt?

Wenn wir mit Datenbanken arbeiten, müssen wir normalerweise SQL-Abfragen schreiben - Abfragen, Ei...