Ajax ne met pas à jour l'attribut visualisé après une leçon surveillé entièrement surveillé.
Application.js: p>
def change add_column :lessons, :viewed, :boolean end
3 Réponses :
Convertir à p> et p> à p> et p> à p>
Je ferais quelque chose comme ceci:
routtes.rb p> show.html p> js p>
#video code>, donc je n'ai pas à vous gâcher avec des URL avec JavaScript, laissez les rails gérer ces choses, c'est vraiment bon à celui-ci < / li>
ul>
Tout d'abord, corrigeons la route:
$('#video').onended(function() { $.ajax({ url: $('#video').data("lesson-viewed-url"), type: 'patch' // Can move the HTTP verb to data attribute as well, leaving this upto the implementor for now }); });
Est-ce typo ou code réel
/ cours /: id / leçons /: id / visualisé code>?
@ Зелёный le code réel
Donc, vous manquez des identifiants dans l'URL
/ cours /: id / leçons /: id / visualisé code> Vous devez passer des identifiants d'enregistrements réels dans la base de données, par exemple
/ Cours / 1 / Leçons / 2 / Visualisé code>, vous ne pouvez également pas avoir deux mêmes ancrages dans l'URL
/ Cours /: id / leçons /: id / visualisé code>. En savoir plus Guides.RubyonRails.org/Routing.html
C'est aussi faux
cours /: id / leçons /: id / visualisé code>, deux paramètres ne peuvent pas avoir le même nom. Vous pouvez le changer à ceci:
Cours /: Course_id / Leçons /: ID / Visualisé Code>