Ich habe den Bildschirm zum Bearbeiten von Aufgaben implementiert, zur Bestätigung bearbeitet und die Schaltfläche gedrückt, aber der Bildschirm hat sich nicht geändert. .. .. .. : verwirrt:
Infolgedessen war es nicht "redirect_to": heat_smile:, aber ich werde ein Memorandum darüber aufbewahren, wie der Fehler behoben wurde!
[Prämisse] Nach dem Drücken der Registrierungstaste auf dem Bearbeitungsbildschirm konnte die Taste nicht gedrückt werden. Es wird kein Bildschirmübergang durchgeführt. ① Überprüfen Sie, ob die bearbeiteten Daten in MySQL gespeichert sind → Geändert: ok_hand:
(2) Wenn der Fehlerbildschirm nicht angezeigt wird, überprüfen Sie, ob die Fehlerinformationen im Terminal eingegeben wurden.
terminal
No template found for TasksController#update, rendering head :no_content
Completed 204 No Content in 139ms (ActiveRecord: 3.4ms)
Es gab: rollende_Augen: Es heißt ** Keine Vorlage **! !!
③ Überprüfen Sie die Steuerung → redirect_to ist nicht aufgeführt: schreien:
** Vor der Korrektur **
tasks_controller.rb
def update
@task.update(task_params)
if @task.valid?
@task.save
else
flash.now[:alert] = 'Bitte geben Sie den Aufgabennamen ein'
render :index
end
end
Überarbeitet
tasks_controller.rb
def update
@task.update(task_params)
if @task.valid?
@task.save
redirect_to group_tasks_path(@group), notice: 'Aufgabe geändert'
else
flash.now[:alert] = 'Bitte geben Sie den Aufgabennamen ein'
render :index
end
end
Bitte seien Sie vorsichtig, alle: bow_tone1:
URL für Fehler 204. https://developer.mozilla.org/ja/docs/Web/HTTP/Status/204
Recommended Posts