В Ruby on Rails, как я могу динамически обновить глобальную переменную в HTML без перезагрузки страницы - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь использовать глобальную переменную в ruby, чтобы показать ее значение на моей домашней странице в теге html.Я хочу динамически увеличивать значение этой переменной на экране каждый раз, когда я нажимаю кнопку (которая отправляет запрос на получение одной из моих конечных точек).Проблема в том, что значение изменяется только тогда, когда я перезагружаю кнопку, а не нажатие кнопки.Я не хочу перезагружать свою страницу каждый раз, когда она портится с другими моими вещами.Есть ли способ?

Я добавил переменную с префиксом $, но нажатие кнопки не изменит ее значение.Только если я перезагружаю страницу, значение переменной увеличивается на количество нажатий на нее.

Это контроллер для дома

class PagesController < ActionController::Base
  def home
    $sum
  end
end

Контроллер для конечной точки получения.Я увеличиваю сумму в методе get_colors.

class ColorController < ActionController::Base
  include ControllerHelper

  def show
    $sum = 0
    current_number = params[:number]
    get_colors(current_number)
  end
end

HTML:

<td><%= $sum %></td>

Я не уверен, возможно ли то, что я спрашиваю, так как я только начал использовать ruby.

1 Ответ

2 голосов
/ 07 июля 2019

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

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