質問編集履歴

1

追記

2020/09/11 13:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,9 @@
82
82
 
83
83
 
84
84
 
85
- ```ruby
85
+ ```rails
86
+
87
+
86
88
 
87
89
  validate :password_complexity
88
90
 
@@ -111,3 +113,59 @@
111
113
  rails 6.0
112
114
 
113
115
  devise 4.7.2
116
+
117
+
118
+
119
+ ### エラー表記の追記
120
+
121
+ 下記のバリデーションを設定し、英数字8文字以上のパスワードを用いて新規ユーザーを作成しました。(ここではちゃんと英字のみのパスワードは設定不可でした)
122
+
123
+ ```rails
124
+
125
+ VALID_PASSWORD_REGEX = /\A(?=.*?[a-z])(?=.*?\d)[a-z\d]+\z/i
126
+
127
+ validates :name, presence: true
128
+
129
+ validates :password, format: { with: VALID_PASSWORD_REGEX }
130
+
131
+ ```
132
+
133
+ 次にusersコントローラーのupdateアクションに!を追加してユーザー編集を行ったところ、
134
+
135
+ ```rails
136
+
137
+ def edit
138
+
139
+ end
140
+
141
+
142
+
143
+ def update
144
+
145
+ if current_user.update!(user_params)
146
+
147
+ redirect_to user_path(current_user)
148
+
149
+ else
150
+
151
+ render :edit
152
+
153
+ end
154
+
155
+ end
156
+
157
+
158
+
159
+ private
160
+
161
+ def user_params
162
+
163
+ params.require(:user).permit(:name, :email)
164
+
165
+ end
166
+
167
+ ```
168
+
169
+ このようなエラーメッセージが出ます。
170
+
171
+ ![ error](7c5c24b7694c5585f8952cb26ef9b381.png)