Що таке 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

meme code
meme code@memecode