私のフォームでは client_side_validations gem が非常にうまく機能しています。私は自分のユーザー モデルに Devise を使用しています。edit_user_registration フォームに移動すると、:current_password、:password、および :password_confirmation フィールドを除くすべての検証がスローされます。
たとえば、メールを空白のままにしておくと、タブでフィールドから出るとすぐに検証がポップアップします。ただし、 current_password フィールドを空白のままにして何も起こらない場合、フォームを送信すると、「1 エラーにより、このユーザーを保存できません: パスワードを空白にすることはできません」というエラーが表示されます。
助けてくれてありがとう