Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Czym jest ivar w Ruby / Rails?

Okładka posta: Czym jest ivar w Ruby / Rails?
Ta treść została automatycznie przetłumaczona z ukraińskiego.
ivar - to skrót od instance variable (zmienna instancji).
W Ruby zapisuje się ją z @ przed nazwą, na przykład:
@user = User.find(params[:id])
Jak to działa?
W Ruby każdy obiekt ma swój zestaw zmiennych instancji. To znaczy, że @user w kontrolerze i @user w widoku (view) - to ta sama zmienna w ramach jednego żądania, ale ona należy do konkretnej instancji kontrolera.
Rails automatycznie udostępnia wszystkie zmienne @ z kontrolera w odpowiednim szablonie.
kontroler:
# app/controllers/users_controller.rb
def show
  @user = User.find(params[:id])
end
i ten sam widok:
<!-- app/views/users/show.html.erb -->
<h1><%= @user.name %></h1>
Krótko mówiąc:
  • @ivar = instance variable = zmienna instancji obiektu
  • Widoczność w ramach jednej instancji
  • Rails automatycznie przekazuje zmienne @ z kontrolera do widoku
  • Używane do przekazywania danych między warstwami MVC
Podoba ci się?Zareaguj
🧵

Ten post nie ma jeszcze żadnych dodatków od autora.

Czym jest memoizacja (przykłady Ruby i Ruby on Rails)?
20 lut '25 18:16

Czym jest memoizacja (przykłady Ruby i Ruby on Rails)?

23 maj '23 07:41

Co to jest attr_accessor, attr_reader i attr_writer w Ruby? Do czego są potrzebne?

23 maj '23 11:16

Jak działa związek has_many through (wiele do wielu) w Ruby on Rails?

24 maj '23 18:53

Czym są joins w Ruby on Rails i jak to działa?

22 maj '23 16:26

Jaka jest różnica między <%, <%=, <%# a -%> w szablonach ERB (Ruby on Rails)?

Podstawowe metody uwierzytelniania w API
19 paź '25 20:26

Podstawowe metody uwierzytelniania w API

Czym różni się OAuth 1 od OAuth 2
19 paź '25 20:34

Czym różni się OAuth 1 od OAuth 2

Czym jest ORM i po co jest potrzebny?
26 paź '25 14:00

Czym jest ORM i po co jest potrzebny?

Czym jest Row Security w PostgreSQL i po co jest to deweloperom Rails?
4 paź '25 19:06

Czym jest Row Security w PostgreSQL i po co jest to deweloperom Rails?

MCP: nowy internet, gdzie strony komunikują się z AI
4 lis '25 11:43

MCP: nowy internet, gdzie strony komunikują się z AI

Offset vs Cursor Pagination w Rails: co wybrać i dlaczego
24 wrz '25 15:22

Offset vs Cursor Pagination w Rails: co wybrać i dlaczego

Dlaczego TOON jest lepszy od JSON przy pracy z AI?
14 lis '25 15:14

Dlaczego TOON jest lepszy od JSON przy pracy z AI?

Czym jest NP-trudność?
16 wrz '25 19:31

Czym jest NP-trudność?

Czym jest złożoność faktorialna?
16 wrz '25 19:03

Czym jest złożoność faktorialna?

Czym jest wzrost eksponencjalny?
16 wrz '25 18:57

Czym jest wzrost eksponencjalny?

Czym jest Bubble Sort (wyjaśnienie algorytmu)?
16 wrz '25 18:42

Czym jest Bubble Sort (wyjaśnienie algorytmu)?

31 maj '26 23:56

Błąd Copilot - klient nie jest obsługiwany: zły żądanie: określona wersja API nie jest już obsługiwana.