1

たとえば、ユーザーが投稿を送信した場合、別の投稿を送信できない 10 分の遅延期間が必要です。

誰かが私に良い宝石/チュートリアル/方法を教えてくれますか? 参考までに、私は Rails 3 を使用しています。

4

1 に答える 1

3

ユーザーごとに追跡する場合last_activeは、日時フィールドであるという列を保持し、ユーザーがフォームを送信したときに更新できます。(多くのフォームがないと仮定すると、これらのタイムスタンプに独自のモデルを与えることを考えるかもしれません)。

次に、日付計算を実行して、10 分が経過したかどうかを確認します。

user.last_active + 10.minutes > Time.now ? "User can post" : "User cannot post"

注:コンソールの前ではありません。10.minute

次に、フォーム ロジック:

def form_stuff
  //Form Logic
  @user.last_active = Time.now
end
于 2012-05-05T02:14:21.980 に答える