回答編集履歴

2

追記

2020/08/22 23:39

投稿

ayus
ayus

スコア30

test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
 
14
14
 
15
- bootstrap4の入力検証機能を有効にするneeds-validationクラスと、ブラウザのデフォルトの入力検証機能を無効にするnovalidate属性を指定してなかったのが原因のようでしたが、<form>タグがあっもエラー一切表示されなくなるようで、その理由は調査中です。
15
+ bootstrap4の入力検証機能を有効にするneeds-validationクラスと、ブラウザのデフォルトの入力検証機能を無効にするnovalidate属性を指定してなかったことと、<form>とform_withでformタグが2つ生成されいた為に不具合出ていたようです。

1

修正

2020/08/22 23:39

投稿

ayus
ayus

スコア30

test CHANGED
@@ -1,11 +1,15 @@
1
+ <form>タグを削除し、
2
+
3
+
4
+
1
5
  <%= form_with(model: @user, local: true) do |f| %>
2
6
 
3
7
 
4
8
 
5
9
  <%= form_with(model: @user, local: true, class: 'needs-validation', html: {novalidate: true}) do |f| %>
6
10
 
7
- で解決しました。
11
+ に変えることで解決しました。
8
12
 
9
13
 
10
14
 
11
- bootstrap4の入力検証機能を有効にするneeds-validationクラスと、ブラウザのデフォルトの入力検証機能を無効にするnovalidate属性を指定してなかったのが原因のようでした。
15
+ bootstrap4の入力検証機能を有効にするneeds-validationクラスと、ブラウザのデフォルトの入力検証機能を無効にするnovalidate属性を指定してなかったのが原因のようでしたが、<form>タグがあってもエラーが一切表示されなくなるようで、その理由は調査中です