在Rails中,我们如何在脚本中传递参数?

时间:2013-08-13 03:24:52

标签: javascript ruby-on-rails parameters

在java脚本中,我可以定义一个变量。

var topping = data.getValue(selectedItem.row, 0);

然后,我想使用这样的顶部值:

console.log(<%= @ecs.where(status:topping).count %>);

显然,它无法工作,因为它找不到顶部的位置。 所以我的问题是我们应该如何在&lt;%=%&gt;。

中使用脚本参数

1 个答案:

答案 0 :(得分:2)

您可能会混淆服务器端脚本和客户端脚本。 &lt;%=%&gt;是服务器端脚本。 javascript是客户端脚本。渲染页面时,Ruby on Rails首先执行服务器端脚本,然后将响应发送到您的浏览器,之后您的浏览器会执行客户端脚本,因此您无法在&lt;%=%&gt;中使用客户端变量。

如果要根据客户端变量动态获取结果。使用AJAX。将参数发送到服务器,并使用javascript获取响应。这是一幅大图。请参阅下面的教程(不确定它是否可行)或从rails书籍(使用Rails进行Agile Web开发)或google开始。

rails ajax tutorials