此刻,我通过单击视图中的一个按钮,通过js从控制器调用其功能来启动Sidekiq工作者,并且js加载了敬酒通知。但是,当sidekiq工作人员完成时,我不太确定如何显示通知已结束的通知。
对此有何想法?
这是我的观点:
<%= link_to 'Run Discovery'.html_safe, start_discovery_quiz_path(@quiz.id), remote: :true, class: "btn btn-primary btn-sm" %>
这是控制器中的动作
# GET /quizzes/1/start_discovery
def start_discovery
set_quiz
DiscoveryWorker.perform_async(@quiz.id)
end
这是控制器操作导致的start_discovery.js
文件:
toastr["success"]("You have started discovery")
当worker完成时,我不确定如何从sidekiq worker中实际调用另一个控制器方法,即使那是最佳实践。
任何建议将不胜感激。