2016-07-25 201 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
  • 如果计数器应该在所有用户之间共享,则必须在数据库中创建一个新字段来存储它。
相关问题