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.htmlC'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>