在Javascript中使用Ruby变量(在App视图中)

时间:2012-12-02 19:58:30

标签: javascript ruby-on-rails ruby

目前,我有一个名为@json的视图可访问的ruby变量(其中包含我需要的JSON格式信息)

但是,我想将其传递到脚本区域,例如

<script type="text/javascript" charset="utf-8">

//Want @json to be usable here

</script>

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:5)

假设您提到的脚本标记位于html erb视图中,您可以使用它:

<script type="text/javascript" charset="utf-8">
var json = <%= @json || 'null' %>;
</script>

答案 1 :(得分:2)

另一种方法是这样的: var json =“#{@ json ||'null'}”

答案 2 :(得分:1)

更好地用引号括起来:

<script type="text/javascript">
  var json = "<%= @json %>";
</script>