我有一个分数计数器,我试图将该分数计数器的值分配给ruby变量,然后保存该变量。
查看:
var score = 0;
window.setInterval(
function countscore() {
if($('#game-area').is(':animated')){
score = score + 1;
document.getElementById("score").innerHTML = score;
document.getElementById("score").submit(); //trying to assign here
}
}, 100);
控制器:
def index
@user = User.find(current_user)
@score = @user.score
end
答案 0 :(得分:1)
你需要做一些比这更复杂的事情。 ERB代码生成一个HTML文件,该文件被发送到客户端,不知道哪个服务器软件正在向它发送HTML文件,因此它无法分配服务器端变量。您必须以某种方式将值上传到服务器。例如,您可以使用表单提交,URL查询字符串参数或AJAX请求。
答案 1 :(得分:-1)
请尝试以下代码:
var score = '<%= @user.score %>'