Ruby

2014-12-01, ruby rails

URLのバリデーション

色々と方言があるみたいです。例えば、allow_blankとかallow_nullとか、あるいは、validates_format_ofメソッドとか、ネットで検索しているとひたすら迷います。とりあえず、Railsの公式サイトにあったサンプルを組み合わせて作ってみました。URL欄は空欄を許すけれど、URLとして解釈できない文字列は弾きたいというケースです。

validates :url, format:
  {with: URI.regexp, message: "URLが正しくありません。"},
  if: lambda{ |m| m.url.present? }

参考URL

この記事は役に立ちましたか?