私は現在、自分のアプリでスパム対策にRakismet gemを使用しており、「バイアグラ」や「ポルノ」などの特定のバズワードをフィルタリングしてうまく機能させていますが、重複したコメントを何度送信してもフラグが立てられません。
私の投稿モデルには「include Rakismet::Model」という行があり、author_email および content db 列から情報を取得しています。どうすればこれを機能させることができますか? コード例は大歓迎です。理想的には、コメントが数文字変更されたとしても、コメントをフィルター処理したいと思います。ありがとう!
編集
作成アクションで次のようにして正確な重複を解決できましたが、文字の変更がほとんどないという問題を解決したいと思います (完全な重複ではないため、まだ投稿されている場合)。
if @post.spam? == true
redirect_to :back
return
else
if current_user.posts.last.content == @post.content
redirect_to :back
return
else
@post.save
redirect_to :back
return
end