Refléter la validation dans l'action ʻupdate de controller.rb`.
Il est écrit à partir de «@ post.valid?» Dans l'instruction if de gestion des erreurs de l'action de mise à jour. Avec cette méthode d'écriture, la validation sera effective pour les informations déjà enregistrées.
post_controller.rb
def update
    if @post.valid?
      @post.update(post_params)
      flash[:notice] = "La modification est terminée"
      redirect_to post_path(@post.id)
    else
      flash.now[:alert] = "La modification a échoué"
      render :edit
    end
  end
En commençant à écrire depuis @ post.update (post_params), la validation fonctionnera normalement même avec les mises à jour.
post_controller.rb
def update
    if @post.update(post_params)
      flash[:notice] = "La modification est terminée"
      redirect_to post_path(@post.id)
    else
      flash.now[:alert] = "La modification a échoué"
      render :edit
    end
  end
        Recommended Posts