Жизненный цикл переменных экземпляра в Ruby on Rails - PullRequest
0 голосов
/ 07 декабря 2018

Мне не совсем ясно, каков жизненный цикл переменных экземпляра в Ruby on Rails.

  1. У меня есть переменная экземпляра @work_days (в которую я получаю и загружаю списоквсе рабочие дни в месяце. Месяц выбирается пользователем из date_select в пользовательском интерфейсе).

  2. Теперь у меня есть кнопка Generate Report, которая генерирует отчет Excel повызов метода show в контроллере

  3. Каждый раз, когда пользователь нажимает кнопку Generate Report (и вызывается метод show), значение @work_days выглядит какnil и мне приходится каждый раз инициализировать его.

Есть ли способ избежать этого?Почему значение переменной экземпляра становится nil каждый раз, когда вызывается метод контроллера show?

1 Ответ

0 голосов
/ 07 декабря 2018

Контроллер Rails создается для каждого запроса.Это означает, что каждый раз, когда вы получаете запрос, все переменные экземпляра равны nil, и вам нужно их инициализировать.

...