在java脚本中,我可以定义一个变量。
var topping = data.getValue(selectedItem.row, 0);
然后,我想使用这样的顶部值:
console.log(<%= @ecs.where(status:topping).count %>);
显然,它无法工作,因为它找不到顶部的位置。 所以我的问题是我们应该如何在&lt;%=%&gt;。
中使用脚本参数答案 0 :(得分:2)
您可能会混淆服务器端脚本和客户端脚本。 &lt;%=%&gt;是服务器端脚本。 javascript是客户端脚本。渲染页面时,Ruby on Rails首先执行服务器端脚本,然后将响应发送到您的浏览器,之后您的浏览器会执行客户端脚本,因此您无法在&lt;%=%&gt;中使用客户端变量。
如果要根据客户端变量动态获取结果。使用AJAX。将参数发送到服务器,并使用javascript获取响应。这是一幅大图。请参阅下面的教程(不确定它是否可行)或从rails书籍(使用Rails进行Agile Web开发)或google开始。