0
1

More than 3 years have passed since last update.

【Rails】ブラウザによるフォームのバリデーション機能を無効にしたい

Posted at

フォームに全角で入力したメールアドレスを半角のものに正規化する機能を実装して確認してみたところ、ブラウザ側のバリデーション機能が先に作動して画像のようになりました。
スクリーンショット 2020-05-04 19.41.57.png

今回ブラウザ側のバリデーションは不要なので、

ビューファイルのフォーム(form_with)にブラウザ側のバリデーションを無効にする設定(novalidate)を記載しました。

<%= form_with model: @staff_member, html: { novalidate: true }, url: [ :admin, @staff_member ] do |f| %>

novalidateの設定を書き加えることでブラウザによるバリデーションを無効にするそうです。

バリデーションのエラーの表示をオリジナルのものにしたい場合に有効かもしれません。

ちなみに上記の内容はとあるRailsの書籍で紹介されていた正規化表現の項目を学習中に遭遇した出来事なのですが、サンプルコードにnovalidateの部分の記載はなく、ブラウザのバリデーションについても言及が無かったので他の読者の方がどのよう対応されているのか気になるところです。

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