LoginSignup
1
1

More than 3 years have passed since last update.

[rails]よく使うバリデーションまとめ

Last updated at Posted at 2020-05-24

バリデーションの日本語にするには下記参照#

deviseを日本語表記にする。
https://qiita.com/ryuuuuuuuuuu/items/48dec280cf8925968c65

deviseを日本語化する
https://qiita.com/you8/items/921e0dd1210eb0d158df

Railsのバリデーションエラーのメッセージの日本語化
https://qiita.com/Ushinji/items/242bfba84df7a5a67d5b

空でないこと

model
validates :title, presence: true

ちなみに、マイグレーションファイルに記載する下記の

null: false

も同じく空でないこと、という意味ですが
それぞれDB側への制限と、アプリケーション側への制限になるので
両方ともかけましょう!

重複禁止

model
validates :email, uniqueness: true

長さ

model
validates :title,    length: { minimum: 1 }       # 「1文字以上」
validates :title,    length: { maximum: 75 }      # 「75文字以下」
validates :title,    length: { in: 1..75 }        # 「1文字以上75文字以下」
validates :password, length: { is: 8 }            # 「8文字のみ」

正規表現についての参考リンク

半角、全角縛りや@とドメインを含むなどの細かい条件のために必要です。

正規表現を使い際に注意すること
https://qiita.com/kokorinosoba/items/78811d7e2b6bc424b1b1

正規表現10選!!とにかくよく使うパターンをまとめました
https://complesso.jp/9916/

追加したい
[Rails]「jQueryValidationプラグイン」を使用してフォームのバリデーションを実装
https://qiita.com/NT90957869/items/84ca64d145f8ef9c4fdd

1
1
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
1
1