Когда контроллер загружается в Ruby on Rails? - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть контроллер и представление для этого контроллера.В представлении я отображаю множество компонентов пользовательского интерфейса, таких как выпадающие списки, текстовые поля и т. Д.

В пользовательском интерфейсе есть date_select, в котором перечислены все месяцы и годы из определенной таблицы.По умолчанию date_select выбирает текущий месяц и текущий год в нем.

Под чуть ниже date_select есть метка, которая должна отображать количество рабочих дней в месяце и году, выбранных вdate_select.

Я написал обработчик событий JavaScript (который также вызывает функцию контроллера), который вызывается, когда пользователь изменяет значение, выбранное в date_select).А обработчик событий вычисляет количество рабочих дней (внутри функции контроллера на основе рабочих дней, представленных в другой таблице) и отображает его в метке под date_select.

. Этот обработчик событий работает отлично.Но когда пользовательский интерфейс загружается в первый раз, метка не заполняется вообще.Похоже, мой контроллер вообще не вызывается!

Когда пользовательский интерфейс отображается впервые, не будет ли вообще вызываться контроллер?Если это произойдет, будет ли Rails сначала вызывать метод init внутри контроллера?

1 Ответ

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

Нет, действие контроллера для расчета рабочих дней не будет вызвано.Вам необходимо отправить ajax-запрос контроллеру для расчета рабочих дней при загрузке страницы с параметрами текущего месяца и года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...