【发布时间】:2011-03-16 09:46:55
【问题描述】:
在 javascript 函数中设置 Rails 变量有什么问题吗?我无法在谷歌上找到明确的答案,只是想确保没有我不知道的问题或缺陷。我实际上对它的工作原理感到困惑 - 如果在客户端执行 javascript,我不会假设 Rails 会在视图呈现后响应视图中的变量变化..?
(示例)我有多个函数调用同一个表单,我需要知道哪个函数调用表单来执行控制器方法中的特定任务(在这种情况下会话是 cookie,但我也尝试了本地 Rails变量,它也可以工作)。
<script type="text/javascript">
$('.open_new_item_form' ).click(function(){
alert('<%= session[:item_form_type]%>');
<% session[:item_form_type] = "from_new_item_click" %>
alert('<%= session[:item_form_type]%>');
var url = $(this).attr("href");
$.ajax({
etc...
警报似乎表明它运行良好。它将以当前值和设置后的新“from_new_item”值发出警报。
谢谢 - 只是确保
【问题讨论】:
-
我们能否将 javascript 变量传递给该会话而不是设置字符串。
标签: ruby-on-rails