如何在rails视图中访问javascript变量

Pra*_*ant 3 ruby-on-rails

有没有办法在rails视图中访问javasript变量.我只是设置了javascript变量的一些值,并希望在rails视图中访问它.

谢谢

ale*_*dev 7

您必须了解视图中的ruby代码在服务器上执行 - 在页面上的任何javascript获得执行更改之前.

这就是为什么你不能做这样的事情:

<script>
  var js_var = 1;
</script>

<%= get_value_of_js_var_somehow %>
Run Code Online (Sandbox Code Playgroud)

另一种方式是:

<script>
  var js_var = <% generate_value_with_ruby %>;
  do_something_in_javascript_with_js_var();
</script>
Run Code Online (Sandbox Code Playgroud)