Горячее реагирование на рельсы, если у действия нет формы?

Я пытаюсь сделать систему уведомлений и есть проблема

Мне нужно опубликовать уведомление для просмотра с этим: track_activity.js.erb

<% publish_to "/notifications/new" do %>
  $("#activity").append("<%= j render(@activity) %>");
<% end %>

и мой application_controller с отслеживанием действий

def track_activity(user, trackable, action = params[:action], author = current_user)
    @activity =  Activity.create! user: user, trackable: trackable, action: action, author: author
  end

и я использую этот метод каждый раз, когда другой пользователь создает что-то вроде этого

comment_controller.rb

def create
        @post = Post.find(params[:post_id])
        @comment = @post.comments.build(comment_params)
        @comment.user = current_user
        if @comment.save
            track_activity @post.user, @comment
            redirect_to post_path @post
        else
            render 'new'
        end
    end

Как прикрепить track_activity.js.erb каждый раз, когда рельсы вызывают действие track_activity? response_to в действии track_activity не помогает

0 ответов

Другие вопросы по тегам