1

私は現在、自分のアプリでスパム対策に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
4

0 に答える 0