将javascript变量分配给ruby变量

时间:2016-08-16 23:17:16

标签: javascript ruby-on-rails ruby

我有一个分数计数器,我试图将该分数计数器的值分配给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

2 个答案:

答案 0 :(得分:1)

你需要做一些比这更复杂的事情。 ERB代码生成一个HTML文件,该文件被发送到客户端,不知道哪个服务器软件正在向它发送HTML文件,因此它无法分配服务器端变量。您必须以某种方式将值上传到服务器。例如,您可以使用表单提交,URL查询字符串参数或AJAX请求。

答案 1 :(得分:-1)

请尝试以下代码:

var score = '<%= @user.score %>'