我目前在我的应用程序中使用Rakismet gem进行反垃圾邮件,它在过滤掉某些流行词(如“伟哥”和“色情”)方面做得很好,但无论我提交多少次,它都不会标记重复的评论。
我的 Post 模型有“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