2015-11-22 3 views
0

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; 
    } 
+0

est le fichier Javascript chargement? –

+0

oui c'est. Voir ma modification ci-dessus. Est-ce quelque chose avec mes fichiers db? – coderk

+0

Allez dans l'onglet réseau et voyez ce que le serveur renvoie. Et corrige le code dans la balise d'entrée. –

Répondre

0

possibilité tomber de telles choses 1. Est-ce que les fichiers JS sont en cours de chargement et sans erreur? 2. Ajax appelle-t-il l'url correcte? (il y a des chances qu'il fasse des appels à localhost comme vous le dites sur le local) 3. Est-ce que la requête ajax prend du temps? (délai d'attente en 30 secondes) 4. Un problème de navigateur croisé existe-t-il? Il est comme essayer de charger le contenu d'un autre site et de l'emplacement non sécurisé (https comme le site demandant le contenu du service http)

console js utilisation en chrome/firefox pour déboguer

+0

Voir ma modification ci-dessus. Pensez-vous que cela a à voir avec ma base de données/migrations? – coderk