我有一个按钮,当我点击它时,我想让它运行内联轨道来改变变量的值。我想知道这是否可能。这就是我到目前为止所拥有的。谢谢你的帮助。
</script>
<%
number = 0
%>
$(button).click(function(){
<%
number = 1
%>
});
<script>
答案 0 :(得分:0)
无法使用您在此处编写的客户端代码更新服务器端变量number
。在客户端上运行的javascript代码无法与服务器上运行的ruby代码进行交互。
客户端代码从服务器获取状态,但是服务器不会知道客户端上未发送到服务器的任何更改。
可以使用ajax从客户端异步更改服务器的状态。
$(button).click(function() {
$.get('/set_number_to_one');
});
这会向服务器发出ajax GET请求到set_number_to_one
路由,这可能会将number
的值调整为1.