重新映射页面后保留值

时间:2016-07-25 08:41:02

标签: javascript ruby

即使在ruby on 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>

上面的代码会在每次按下“赞”按钮时增加类似的值。刷新页面后,count的值为0。刷新页面后如何保留like之类的值?

2 个答案:

答案 0 :(得分:0)

网页是无状态的,因此每次刷新页面时,除非您专门保存,否则任何值都将丢失。如果要永久保存它们,则需要创建一个可以节省喜欢数量的数据库表。每次单击“喜欢”按钮时,您都需要将新值保存到d / b。

您需要一个数据库支持的模型,无论它喜欢什么。您可能需要查看rails guidesactive record并了解RESTRESTful routing

答案 1 :(得分:0)

这完全取决于你想对柜台做什么。

  • 如果与用户相关,则可以将值存储在用户的会话中 像这样:session[:counter] = 2
  • 如果计数器应该在所有用户之间共享,则必须在数据库中创建一个新字段来存储它。