LoginSignup
3
2

More than 3 years have passed since last update.

Rails バリデーションについてまとめてみた。

Last updated at Posted at 2019-04-25

バリデーションとは

バリデーションとはデータをフィルターにかけることで、無効なデータの検出を行い、
エラーが出た場合、差し戻す仕組み

バリデーションの記述先

また、バリデーションはModelに設定していくので、app/modelsの中の任意のファイルに
設定していく。

バリデーション記述方法

  • validates データ名, バリデーション名

よく使うバリデーションヘルパー

  • presence: true
    指定された属性が空でないことを確認する。
  • uniqueness true
    属性の値が一意であり重複していないことを確認する。
  • length:{minumum: 5}
    入力データの長さに関する様々な制限をかける。
    ほかにもmaximu: 値,in:値..値,is:値がある。
  • acceptance: true
    フォームが送信されたときにUIのチェックボックスがオンになっているかを検証します。

errorメッセージについて

@変数名.errors.messages[:カラム名][0以上の数字]に格納されている。

これをフォームのところに表示させたい場合は
if文を使ってエラーメッセージがあるなら表示という形をとればよい。

1. if @post.errors.messages[:title].any?

エラーメッセージの有無を確認

2. <%= @post.errors.messages[:title][0] %>

あるならば、この記述で表示。

最後に

学んだことをここで項目ごとに投稿しています。追加項目がある場合はその都度編集して追加します。抜けている点多々あると思いますがご了承ください。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2