如何在rails变量中获取Javascript变量

时间:2017-07-10 06:29:08

标签: javascript ruby-on-rails ruby variables

我有js变量id

<a id="ajax" auction=<%= @product.id %> href="#" class="product active"><%= @product.name %></a>
<script>
  var id = $(this).attr('auction');
</script>

我想将id值分配给ruby变量

<% @v = 'JS VARIABLE' %>

有可能吗?如何分配?

1 个答案:

答案 0 :(得分:3)

我不确定你想要实现的最终结果是什么,但是当你的脚本运行时,服务器已经完成了渲染,所以不可能将它分配给ruby变量那样。

您可以向服务器发送ajax请求(可能在用户输入之后),如果您想要的话,只更新页面的一小部分?

有一个旧的但仍然有用的Railscast:http://railscasts.com/episodes/205-unobtrusive-javascript?view=asciicast