Я хочу использовать переменную контроллера в своем javascript.Используйте переменную контроллера в javascript (Ruby on Rails)
Поскольку это невозможно сделать просто. Я использую gon gem. https://github.com/gazay/gon
С этим я занимаюсь фильтром перед моим базовым контроллером (который действует как фильтр перед всеми контроллерами). Gon.variable_name = value И в моем js-файле я использую gon.variable_name. Это отлично подходит для полной перезагрузки страницы.
Но переменная не обновляется для запроса ajax.
Скажем, например:
На перезагрузки страницы, в моем контроллере я
gon.variable_name = value1
и в моих JS, gon.variable_name
дает мне value1
.
После АЯКС запроса в мой контроллер я
gon.variable_name = value2
и в моих JS, я все еще вижу gon.variable_name
как только value1
.
Можно ли каким-либо образом обновить gon.variable_name в запросе ajax?
Благодаря
Ваш запрос ajax предположительно возвращает некоторый json? Вот где ваше значение2 должно идти. Затем, в обработчике успеха этого запроса вы извлекаете value2 из ответа и используете его. –