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