Rails 3.1.0 と Devise 2.1.0 を使用しています。ユーザーが 1 日にアクションを実行できる回数を制限したいと考えています。この制限の主な目的は、スパムを防止することです。
これに似た質問がたくさんありますが、Devise を通じて私がやろうとしていることを達成する具体的な方法があるかどうか疑問に思っていました。
モデル インスタンスを作成するアクションについては、アクションが 1 日に実行された回数を簡単に追跡できます。ただし、制限したいアクションの少なくとも 1 つがモデル インスタンスを作成しないため、どうすればよいかわかりません。
また、これがスパムを防止するための合法的/効果的な方法であるかどうかも疑問に思っていました (アクションを実行するためにユーザーに登録とサインインを要求することに加えて)。