2017-03-18 12 views
0

私は仕事が遅れています。Rails | Delayed Jobの後にjsで

CarController.delay(run_at: 20.minutes.from_now).check_if_loggedin(@user) 

def self.check_if_loggedin(user) 
... 
end 

20分後、jqueryを使用してdomからユーザー名を削除したいとします。しかし、私は遅れた仕事の後でそれをどうやってすることができますか?ブロックに応答を追加する必要がありますか?

答えて

1

jQueryもRailsも単独でこれを行うことはできません。

Railsがサーバープッシュメッセージを介して特定のユーザーをDOMから削除するようにjQueryに通知できるようにするには、websocket接続を作成する必要があります。

また、頻繁にAJAXを使用してサーバーにpingを実行し、Railsから要求された場合はDOMを更新できます。

関連する問題