IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

Rails で独自Validator クラスを作ってみる

使ってみる

サンプル用のリポジトリを作成する。

  • rails new custom_validator_sample
  • cd custom_validator_sample

 

サンプル用に User モデルを scaffold して作成する。

 

独自Validator を作成する。

ここでは Twitter アカウントを持つ人だけが登録できるようにしたい。

  • mkdir app/validators
  • touch app/validators/user_validator.rb

f:id:matt-note:20190711192604p:plain

 

app/models/user.rb でバリデーターを読み込む。

f:id:matt-note:20190711192657p:plain

 

サーバーを起動して、http://localhost:3000/users/new にアクセスして、存在しなさそうなユーザー名を入力してみる。

f:id:matt-note:20190711192837p:plain

-> 存在しないTwitterアカウントは登録できないようにバリデーションすることができた。