Reflektieren Sie die Validierung in der Aktion "Update" von "controller.rb".
Es wird aus "@ post.valid?" In der if-Anweisung zur Fehlerbehandlung der Aktualisierungsaktion geschrieben. Mit dieser Schreibmethode wird die Validierung für bereits registrierte Informationen wirksam.
post_controller.rb
def update
if @post.valid?
@post.update(post_params)
flash[:notice] = "Die Bearbeitung ist abgeschlossen"
redirect_to post_path(@post.id)
else
flash.now[:alert] = "Bearbeitung fehlgeschlagen"
render :edit
end
end
Wenn Sie mit dem Schreiben von "@ post.update (post_params)" beginnen, funktioniert die Validierung auch bei Updates normal.
post_controller.rb
def update
if @post.update(post_params)
flash[:notice] = "Die Bearbeitung ist abgeschlossen"
redirect_to post_path(@post.id)
else
flash.now[:alert] = "Bearbeitung fehlgeschlagen"
render :edit
end
end
Recommended Posts