2016-07-25 265 views
0

即使在rails上刷新頁面之後,如何保留like count的值?在刷新頁面後保留值

<p> 
<input type="button" value="Like" id="countButton" />(<span id="displayCount">0</span>) 

<script type="text/javascript"> 
    var count = 0; 
    var button = document.getElementById("countButton"); 
    var display = document.getElementById("displayCount"); 

    button.onclick = function() { 
     count++; 
     display.innerHTML = count; 
    } 
</script> 
</p> 

上面的代碼增加了每次我們點擊按鈕時喜歡的值。刷新頁面後,計數的值爲0。刷新頁面後如何保留喜歡的值?

回答

0

網頁是無狀態的,所以每次刷新頁面時,除非專門保存頁面,否則任何值都將丟失。如果你想永遠保存它們,你需要創建一個數據庫表來節省喜歡的數量。每次點擊按鈕時,您需要將新值保存到d/b。

無論你喜歡什麼,你都需要一個數據庫支持的模型。你可能想看看rails guidesactive record並瞭解RESTRESTful routing

0

這一切都取決於你想要的櫃檯做什麼。

  • 如果用戶相關的,你可以存儲在用戶的會話 這樣的值:session[:counter] = 2
  • 如果計數器應該在所有用戶之間共享,則必須在數據庫中創建一個新字段來存儲它。
相關問題