2016-07-25 2 views
0

레일즈에서 루비 페이지를 새로 고친 후에도 같은 카운트 값을 유지하려면 어떻게해야합니까?페이지를 다시 페인팅 한 후에 값을 유지하십시오.

<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 guides, active record보고에 대한 RESTRESTful routing

0

그것은 모두 당신이 카운터에 수행 할 작업에 따라 학습 할 수 있습니다.

  • 가 사용자와 관련된 경우, 사용자의 세션이 같은 의 값을 저장할 수 session[:counter] = 2를.
  • 모든 사용자가 카운터를 공유해야하는 경우 카운터를 저장하려면 데이터베이스에 새 필드를 만들어야합니다.
관련 문제