如何在ruby代码中使用Javascript变量?

时间:2014-04-30 04:50:27

标签: javascript jquery ruby ruby-on-rails-3

我想在ruby代码中使用javascript变量。我尝试使用以下代码,但它不起作用。

 <script>
 var total=100
 <%@final_amount + = total%>
 </script>

它抛出错误,因为total是一个java脚本变量。请帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

了解您的Ruby内容正在服务器端发生而Javascript是针对客户端的,这一点非常重要。我不确定你为什么要在剧本中这样做。我想你可以在你的Ruby中的erb文件中直接做到这一点。请注意,您的Javascript不知道这意味着什么。

Ruby会运行,(我不确定Ruby是否在脚本标签内工作,或者他们故意不允许这样做。我想他们故意不允许这样做,所以只有这样才会触发错误),但它不知道total是什么。它只了解Ruby。所以,当你到达客户端时,你不再拥有红宝石了。您将拥有从该Ruby编译的html。在您的脚本中,您将拥有var total = 100;,但您不会在那里拥有该ruby脚本。它已被编译为html。这假设erb文件甚至允许在脚本中,我不确定它们是什么。