Как запустить счетчик (в js) после def (для присваивателя точек) - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть этот JS-скрипт в assets / javascript / counter.js

$('.count').each(function () {
    $(this).prop('Counter',0).animate({
        Counter: $(this).text()
    }, {
        duration: 4000,
        easing: 'swing',
        step: function (now) {
            $(this).text(Math.ceil(now));
        }
    });
});

Точки показаны в htlm-части сайта.Всегда сверху.

На моем сайте у меня есть модуль для назначения очков (для действий пользователя).Например, (например, в app / services / концерны / point_assigner.rb)

module PointAssigner
  extend ActiveSupport::Concern

  def assign_Point(user, status)
    service = UserPointsService.new action: self.class.Point_data[:name],
                                    status: status, user: user
    service.update
  end

, например, я присваивал очки, когда пользователь оставлял комментарий.(используя службы), например, в app / services / comments_service.rb, у меня есть это

class CommentsService < BaseService
  class CreateError < BaseService::Error; end
  include PointAssigner

  etc. etc. etc.

  private

  def after_create(comment)
    assign_point comment.user, :create
  end

Я хочу выполнить сценарий js только после назначения. Возможно ли это?Как сделать?

Извините, я новичок в рельсах

...