2015-11-22 2 views
0

У меня есть список «пунктов назначения». Рядом с каждым пунктом назначения есть кнопка LIKE, а также счетчик. Мне удалось заставить эту «симпатичную систему» ​​работать локально. однако после того, как он был развернут на геройку, «подобный счет» отображается как «неопределенный», а затем всякий раз, когда вы нажимаете подобную кнопку, подобный счет переходит к «NaN». Как я могу заставить понравившуюся систему работать на моем приложении heroku?система голосования не работает при развертывании в heroku

В моей консоли javscript я замечаю, что колонки типа like_count нет, как должно быть. Но моя миграция и файл схема сказать иначе ...

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" 

конца

я реализовал систему симпатии в 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

ли файл Javascript загружается? –

+0

да есть. См. Мое редактирование выше. Это что-то с моими файлами db? – coderk

+0

Перейдите на вкладку сети и посмотрите, что возвращает сервер. И исправить код во входном теге. –

ответ

0

возможность чтобы упасть такие вещи 1. Загружается ли файл JS и без ошибок? 2. Является ли ajax вызовом для исправления URL. (возможно, он совершает вызовы на localhost, поскольку вы сказали, что он работает на локальном компьютере) 3. Является ли запрос ajax длительным? (heroku таймаут за 30 секунд) 4. Есть ли проблемы с перекрестиком браузера? Это походит на попытку загрузить содержимое с другого сайта и от незащищенного места (например, HTTPS сайта просит содержание от службы HTTP)

Use консоли в расслоении плотного хрома/Firefox для отладки

+0

См. Мое редактирование выше. Считаете ли вы, что это связано с моей базой данных/миграциями? – coderk

Смежные вопросы