Мне не совсем ясно, каков жизненный цикл переменных экземпляра в Ruby on Rails.
У меня есть переменная экземпляра @work_days
(в которую я получаю и загружаю списоквсе рабочие дни в месяце. Месяц выбирается пользователем из date_select
в пользовательском интерфейсе).
Теперь у меня есть кнопка Generate Report
, которая генерирует отчет Excel повызов метода show
в контроллере
Каждый раз, когда пользователь нажимает кнопку Generate Report
(и вызывается метод show
), значение @work_days
выглядит какnil
и мне приходится каждый раз инициализировать его.
Есть ли способ избежать этого?Почему значение переменной экземпляра становится nil
каждый раз, когда вызывается метод контроллера show
?