J'ai implémenté l'écran de modification de la tâche, l'ai modifié pour confirmation et appuyé sur le bouton, mais l'écran n'a pas changé. .. .. .. : confondu:
En conséquence, ce n'était pas "redirect_to": sweat_smile:, mais je garderai un mémorandum de la façon dont l'erreur a été résolue!
[Prémisse] Après avoir appuyé sur le bouton d'enregistrement sur l'écran d'édition, le bouton n'a pas pu être enfoncé. Aucune transition d'écran n'est effectuée. ① Vérifiez si les données modifiées sont enregistrées dans MySQL → Changé: ok_hand:
(2) Si l'écran d'erreur n'apparaît pas, vérifiez que les informations d'erreur sont entrées dans le terminal.
terminal
No template found for TasksController#update, rendering head :no_content
Completed 204 No Content in 139ms (ActiveRecord: 3.4ms)
Il y avait: rolling_eyes: Il dit ** Pas de modèle **! !!
③ Vérifiez le contrôleur → redirect_to n'est pas répertorié: scream:
** Avant correction **
tasks_controller.rb
def update
@task.update(task_params)
if @task.valid?
@task.save
else
flash.now[:alert] = 'Veuillez saisir le nom de la tâche'
render :index
end
end
Modifié
tasks_controller.rb
def update
@task.update(task_params)
if @task.valid?
@task.save
redirect_to group_tasks_path(@group), notice: 'Tâche modifiée'
else
flash.now[:alert] = 'Veuillez saisir le nom de la tâche'
render :index
end
end
Soyez prudent, tout le monde: bow_tone1:
URL de l'erreur 204. https://developer.mozilla.org/ja/docs/Web/HTTP/Status/204
Recommended Posts