在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'}”