Я использую задержанную работу для запуска определенного метода в фоновом режиме, и мне нужно продолжать использовать этот метод неограниченно, пока пользователь не остановится. Я этот набор следующим образом:Rails - Delayed Job - как повторно запустить метод на неопределенный срок.
У меня есть кнопка, на мой взгляд, который вызывает метод контроллера следующим образом:
Мое мнение:
<%= form_tag(:controller => 'home', :action => 'start') do %>
<%= submit_tag "Start Checking for new Data", :class => "btn btn-success btn-lg btn-start" %>
<% end %>
Мой контроллер:
def start
if current_user
begin
Poller.delay.do_something(client)
flash[:notice] = 'Polling Started'
rescue
flash[:error] = 'Issue connecting to API. Please try again later.'
end
redirect_to :back
end
end
Как я могу разрешить пользователю Start checking for new data
путем вызова метода start
снова и снова? Кроме того, как я могу разрешить их Stop checking for new data
, вызвав метод, который перестанет вызывать метод start
?