更改javascript中的ruby变量
Change ruby variable in javascript
这是我在Dropdown中获取ID的jquery。
$(document).ready(function(){
$('#installationsDropDown1 li a').on('click', function(){
Id = $(this).html();
});
});
</script>
<div class="ibox-content graph">
<%= high_chart('main-graph', @highcharts[Id]) %>
</div>
如何将变量Id动态传递给视图中的ruby代码?
不能只将javascript代码中的变量传递给ruby代码。
如果我理解正确,你有两个选择:
当用户点击你的链接时,进行AJAX调用。这个调用将在div中呈现您的"high_chart"方法。因此,您必须创建一个操作和一个js.erb视图。类似于:
$("ibox-content.graph").html("<%= high_chart('main-graph', @highchart) %>");
您的@highchart变量将在控制器中使用您将与AJAX调用一起发送的参数(例如您的ID)进行实例化。
另一种方法是在加载页面时用ruby预加载所有图表。然后,您将在JS中管理您想要显示的内容。
假设这是在服务器上的erb视图中,那么使用jQuery就没有意义了。将jQuery留在客户端,让控制器处理rails服务器上的逻辑。
如果这是在客户端,则erb<%%>标签将无法工作,因为这些标签是由服务器呈现的。
相关文章:
- 将javascript变量分配给ruby变量
- 如何在 erb 模板中递增 Ruby 变量
- jquery显示/隐藏块中的Ruby变量
- 访问嵌入式ruby中的javascript变量
- 在事件触发后使用 ruby 变量
- 在 htnl.erb 文件中将 ruby 变量添加到 javascript
- 在 Java 脚本 if-else 块中设置 Ruby 变量
- 将变量从 Ruby 传递给 JavaScript
- 通过 HTML 将 Ruby on Rails 变量传递给 JavaScript 函数
- 如何从 javascript 访问 Ruby 配置变量
- 如何在Ruby on Rails视图中访问JavaScript变量
- 使用 jQuery/JavaScript 将变量传递给 Rails 中的 Ruby on Rails
- 你如何检查jquery .html()变量和Ruby on rail生成的html之间的相等性
- 如何将 ruby 代码值添加到 disqus javascript 变量中
- 将变量从Javascript传递到Ruby on Rails
- 在 JavaScript 中获取一个 Ruby 变量
- 如何将javascript变量传递到嵌入式ruby中
- 在 Javascript 中访问 Ruby 变量
- 将 JavaScript 变量传递给 ruby-on-rails 控制器
- 将 javascript 变量保存到 Ruby 中