バリテーションでエラーメッセージの表示が上手くいきません。
新規登録の場合は、下記図のように画面にエラーメッセージが表示されます。
しかし、既存のデータに対して修正して更新する場合は、下記図のようなエラー表示になってしまいます。
コントローラの中はこのようにしております。何故、バリテーションのエラーメッセージの表示の仕方の差が出てくるのでしょうか。
既存のデータに対して修正する場合も、画面にエラーメッセージが表示されるようにしたいのですが、どのようにすればいいのか、教えて頂けませんでしょうか。
before_action :userkey_task, only: [:show, :edit, :update, :destroy] def new @userkey = Userkey.new end def create @userkey = Userkey.new(userkey_params) if @userkey.save redirect_to master_userkey_url(@userkey), notice: "ユーザーキーを登録しました。" else render :new end end def edit end def update if @userkey.update!(userkey_params) redirect_to master_userkeys_url, notice: "ユーザーキーを更新しました。" else render :edit end end private def userkey_task @userkey = Userkey.find(params[:id]) end def userkey_params params.require(:userkey).permit(:userkey_cd, :userkey_nm) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 07:14