【问题标题】:Using Ruby variable in Javascript (In App View)在 Javascript 中使用 Ruby 变量(在应用程序视图中)
【发布时间】:2012-11-20 07:51:06
【问题描述】:
目前,我有一个名为 @json 的视图可访问的 ruby 变量(其中包含我需要的 JSON 格式的信息)
但是,我想将其传递到脚本区域,例如
<script type="text/javascript" charset="utf-8">
//Want @json to be usable here
</script>
有什么办法吗?
【问题讨论】:
标签:
javascript
ruby-on-rails
ruby
【解决方案1】:
假设您提到的脚本标记在 html erb 视图中,您可以使用它:
<script type="text/javascript" charset="utf-8">
var json = <%= @json || 'null' %>;
</script>
【解决方案2】:
另一种方法是这样的:
var json = "#{ @json || 'null' }"
【解决方案3】:
最好用引号括起来:
<script type="text/javascript">
var json = "<%= @json %>";
</script>