J'ai une liste de «destinations». Il y a un bouton LIKE à côté de chaque destination ainsi qu'un nombre similaire. J'ai été capable de faire fonctionner ce 'système d'aimer' localement. cependant, une fois déployé en heroku, le 'nombre similaire' est affiché comme 'indéfini' et chaque fois que vous cliquez sur le bouton 'like', le nombre de caractères équivalent devient 'NaN'. Comment puis-je obtenir le système de goût de travailler sur mon application heroku ??système de vote ne fonctionne pas lorsqu'il est déployé à heroku
Dans ma console javscript, je remarque qu'il n'y a pas de colonne like_count comme il se doit. Mais ma migration et le fichier de schéma disent le contraire ...
fichier Schmea.rb:
create_table "destinations", force: :cascade do |t|
t.string "name"
t.string "address"
t.time "start_time"
t.date "date"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "trip_id"
t.integer "day_id"
t.integer "like_count"
t.integer "duration"
t.time "end_time"
fin
Je mis en place le système de goût dans un fichier javscript:
var like_cell = row.insertCell(2);
like_cell.innerHTML = '<input type="button" id="like-btn" type="button" value = "Like"</input>';
var like_count_cell = row.insertCell(3);
like_count_cell.innerHTML = dest.like_count;
$('#like-btn').click(function() {
dest.like_count += 1;
like_count_cell.innerHTML=dest.like_count;
console.log('hi');
console.log(dest.like_count);
console.log(dest);
sortTable();
});
function sortTable(){
var tbl = document.getElementById("destTable").tBodies[0];
var store = [];
for(var i=1, len=tbl.rows.length; i<len; i++){
var row = tbl.rows[i];
store.push([table.rows[i].cells[3].innerHTML, row]);
}
store.sort(function(x,y){
return y[0] - x[0];
});
for(var j=0, len=store.length; i<len; i++){
tbl.appendChild(store[j][1]);
}
table = tbl;
store = null;
}
est le fichier Javascript chargement? –
oui c'est. Voir ma modification ci-dessus. Est-ce quelque chose avec mes fichiers db? – coderk
Allez dans l'onglet réseau et voyez ce que le serveur renvoie. Et corrige le code dans la balise d'entrée. –