やりたいこと
Rails で password のバリデーションをかけたのですがうまくいきません。
validates :password, presence:true, confirmation: true, length: {minimum: 7}
以上のようにconfirmation: true にしパスワードが確認用とであっているか確認します
<p>パスワード</p> <input name="password" type="password" value="<%= @user.password %>"> <p>パスワード(確認用)</p> <input name="password" type="password" value="<%= @user.password %>">
def security_update @user = User.find_by(id: params[:id]) @user.email = params[:email] @user.password = params[:password] if @user.save flash[:notice] = "ユーザー情報を更新しました" redirect_to("/users/#{@user.id}") else render("users/security") end end
たとえばパスワードが 1234567 で確認ようで 9876543 と入力しても 9876543の方で更新されてしまい、confirmation: true が聞きません。何が原因でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 04:05
2020/07/29 04:29