1

ユーザーがまだ同じページにいるかどうかを確認するにはどうすればよいですか?

ユーザーが同じ投稿を 5 分以上読んでいる場合、その投稿にマークを付けたいと考えています。これを行うには、2 回確認する必要があります。最初に投稿を読んだときと、5 分が経過したときです。今、やろうと思って..

  1. session[post_id]読者が最初に投稿を読んだときにa を与えます。
  2. delayed_jobユーザーが 5 分後にセッションを継続しているかどうかを確認するために使用します。もしそうなら、私はpost
  3. 彼が投稿のリストに戻るたびに、私は彼が投稿していないかどうかを確認してsession[post_id]削除します。

このロジックは理にかなっていますか?

4

1 に答える 1

2

リクエストをトリガーするには、javascript を使用します。

<script>
  $(document).on('ready', function(){
    this.setTimeout(function(){
      $.post("/posts/update/#{@post.id}", {marked: true})
    }, 1000*60*60*5)
  })
</script>
于 2013-04-07T01:36:55.390 に答える