-1

Stackoverflow は、各コメントの投稿後に 15 秒の遅延を与えることで、短期間に多くのコメントを投稿することを防ぎます。Rails アプリケーションで、同じロジックを使用する別の機能を実装したいと考えています。ユーザーが投稿を 5 分以上読んでいる場合、そのユーザーを投稿のreadersテーブルに追加したいと考えています。これは または を使用して行われますsessionscookies?

更新: 考えてみると、ロジックは少し異なるかもしれません。5 分後、ユーザーがまだページにいて投稿を読んでいるかどうかをもう一度確認する必要があります。

明確化:ユーザーが同じ投稿を 5 分以上読んでいるかどうかを確認するメソッドを実装したいと考えています。

4

1 に答える 1

1

アプリのワークフローを知らずに、質問に答えるのが難しいことを知らずに、あまりにも多くの質問をしています。それを分解して、他の人にとってもはるかに簡単になります。

さて、質問の一部に答えるために、セッションでタイミングを行うことができます。もしかしてこういうこと?

def methodName
  if session[:logged_in]
    do_something if session[:last_seen] < 5.minutes.from_now
    session[:last_seen] = Time.now
  else
    do_something_else
    session[:last_seen] = Time.now
  end
end

お役に立てれば。ご不明な点がございましたら、お知らせください。

于 2013-04-06T04:21:45.793 に答える