Open5
【Rails】フォームのスパム対策いろいろ
reCAPTCHA
一番無難。ただgoogleアカウントが必要なので、受託開発だとやりとりとかちょっとめんどい。
バリデーションで日本語を含まない投稿を弾く
日本人だけが使うサイトなどではそこそこ有効。
Google Form
デザインの指定がないならこれもあり。
見えない入力エリアを用意する
人間には見えないテキストエリアを用意して(CSSで消して)、そこに入力があった投稿はBOTとみなすやつ。
やったことあるけど、最近のBOTは対策がされてるっぽくて、効果薄い。
chaptcha認証のプラグイン
Railsのgem、simple-captchaは最近のRailsをサポートしてない。
JavaScriptのプラグインは探せば出てきそう。