Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用Ruby变量(在应用程序视图中)_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

在Javascript中使用Ruby变量(在应用程序视图中)

在Javascript中使用Ruby变量(在应用程序视图中),javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,目前,我有一个名为@json的视图可以访问的ruby变量(其中包含我需要的json格式的信息) 但是,我希望将其传递到脚本区域,例如 <script type="text/javascript" charset="utf-8"> //Want @json to be usable here </script> //希望@json在这里可用吗 有什么方法可以做到这一点吗?假设您提到的脚本标记位于html erb视图中,您可以使用以下方法: <script t

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

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

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

//Want @json to be usable here

</script>

//希望@json在这里可用吗

有什么方法可以做到这一点吗?

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

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

var json=;

最好用引号括起来:

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

var json=“”;

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