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

Was ist ivar in Ruby / Rails?

ivar in Ruby ist eine Instanzvariable, die mit @ gekennzeichnet ist. In Rails überträgt sie Daten vom Controller in die View und speichert den Zustand des Objekts innerhalb der Anfrage.

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?

Faktorielle Komplexität ist das schnelle Wachstum der Anzahl der Varianten, wenn für n Elemente m...

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

Was ist NP-Komplexität?

NP-Schwierigkeit ist eine Klasse von Problemen, bei denen es extrem schwierig ist, eine Lösung zu...

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

Was unterscheidet OAuth 1 von OAuth 2

Der Beitrag erzählt von OAuth 1 und OAuth 2: ihrer Geschichte, ihrem Zweck, den Unterschieden, de...

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?

ORM ist eine Technologie, die es ermöglicht, mit Datenbanken über Code-Objekte zu arbeiten, die E...