У меня есть этот 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 только после назначения. Возможно ли это?Как сделать?
Извините, я новичок в рельсах