Що таке ivar у Ruby / Rails?

Обкладинка допису: Що таке ivar у Ruby / Rails?
ivar - це скорочення від instance variable (змінна екземпляра).
У Ruby вона записується з @ перед назвою, наприклад:
@user = User.find(params[:id])
Як це працює?
У Ruby кожен об’єкт має свій набір змінних екземпляра. Тобто @user у контролері і @user у представленні (view) - це одна і та ж змінна в межах одного запиту, але вона належить конкретному екземпляру контролера.
Rails автоматично робить усі @-змінні з контролера доступними у відповідному шаблоні.
контролер:
# app/controllers/users_controller.rb
def show
  @user = User.find(params[:id])
end
та сама в'юха:
<!-- app/views/users/show.html.erb -->
<h1><%= @user.name %></h1>
Якщо коротко:
  • @ivar = instance variable = змінна екземпляра об’єкта
  • Видимість в межах одного екземпляра
  • Rails автоматично передає @-змінні з контролера у view
  • Використовується для передачі даних між шарами MVC
Цейво!Відреагуй!
🧵

Цей допис поки що не має жодних доповнень від автора/ки.

Що таке Memoization (приклади Ruby та Ruby on Rails)?
20 лют. '25, 18:16

Що таке Memoization (приклади Ruby та Ruby on Rails)?

meme code
23 трав. '23, 07:41

Що таке attr_accessor, attr_reader та attr_writer у Ruby? Для чого вони потрібні?

meme code
23 трав. '23, 11:16

Як працює has_many through зв'язок (many to many) у Ruby on Rails?

meme code
24 трав. '23, 18:53

Що таке joins у Ruby on Rails та як це працює?

meme code
22 трав. '23, 16:26

В чому різниця <%, <%=, <%# та -%> у ERB шаблонах (Ruby on Rails)?

meme code
Основні способи аутентифікації в API
19 жовт. '25, 20:26

Основні способи аутентифікації в API

meme code
Чим відрізняються OAuth 1 від OAuth 2
19 жовт. '25, 20:34

Чим відрізняються OAuth 1 від OAuth 2

meme code
Що таке ORM і навіщо він потрібен?
26 жовт. '25, 14:00

Що таке ORM і навіщо він потрібен?

meme code
Що таке Row Security в PostgreSQL і навіщо це Rails-розробникам
4 жовт. '25, 19:06

Що таке Row Security в PostgreSQL і навіщо це Rails-розробникам

meme code
MCP: новий інтернет, де сайти спілкуються з ШІ
4 лист. '25, 11:43

MCP: новий інтернет, де сайти спілкуються з ШІ

meme code
Offset vs Cursor Pagination у Rails: що вибрати та чому
24 вер. '25, 15:22

Offset vs Cursor Pagination у Rails: що вибрати та чому

meme code
Чому TOON краще за JSON при роботі з ШІ?
14 лист. '25, 15:14

Чому TOON краще за JSON при роботі з ШІ?

meme code
Що таке NP-складність?
16 вер. '25, 19:31

Що таке NP-складність?

meme code
Що таке факторіальна складність?
16 вер. '25, 19:03

Що таке факторіальна складність?

meme code
Що таке експоненційне зростання?
16 вер. '25, 18:57

Що таке експоненційне зростання?

meme code
Що таке Bubble Sort (пояснення алгоритму)?
16 вер. '25, 18:42

Що таке Bubble Sort (пояснення алгоритму)?

meme code
31 трав. '26, 23:56

Помилка Copilot - client not supported: bad request: the specified API version is no longer supported.

meme code