我有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' %>
有可能吗?如何分配?
答案 0 :(得分:3)
我不确定你想要实现的最终结果是什么,但是当你的脚本运行时,服务器已经完成了渲染,所以不可能将它分配给ruby变量那样。
您可以向服务器发送ajax请求(可能在用户输入之后),如果您想要的话,只更新页面的一小部分?
有一个旧的但仍然有用的Railscast:http://railscasts.com/episodes/205-unobtrusive-javascript?view=asciicast