我目前正在使用Rakismet gem在我的应用中使用反垃圾邮件,它可以很好地过滤掉某些热门词语,例如“伟哥”和“色情”,但无论多少注释,都不会标记重复的评论我提交的时间。
My Post模型的行包含“包含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