スパム投稿対策

ぺろぺろあんてなのフッターには、運営へテキストを送信できるテキストエリアが設置してる。
それでそこから以下みたいなスパムが多くてしんどい。(ここは半年間スパムしかこないのでもっとしんどい)

<a href="http://ehnncyupfdgr.com/">ehnncyupfdgr</a>, [url=http://dhxqqnrzpshy.com/]dhxqqnrzpshy[/url], [link=http://ufkpjnbvzrqm.com/]ufkpjnbvzrqm[/link], http://gdnwjxznubmt.com/

スパムは全部半角文字っぽい。フィルタできそうなのでやってみた。

class Opinion < ActiveRecord::Base
  validate :only_jp

  def only_jp
    valid_body = nil
    body.each_char { |x| valid_body = true if x.bytesize >= 2 }
    unless valid_body
      errors.add(:body, '全部英語だお')
    end
  end
end