在RubyonRails页面上附加并使用JSON文件和Javascript代码

在RubyonRails页面上附加并使用JSON文件和Javascript代码,javascript,ruby-on-rails,json,d3.js,Javascript,Ruby On Rails,Json,D3.js,我试图使用JSON文件将数据输入到可折叠信息树的Javascript代码中。目前,我已经将数据值的哈希值硬编码到Javascript代码中,但我希望将其从JSON哈希导入。我想知道我是否必须将JSON文件解析为Ruby哈希,并使用控制器将数据提供给Javascript应用程序,或者是否有更简单的方法将JSON文件附加到我已有的Javascript代码中。谢谢 编辑:我也使用D3JS库尝试导入JSON文件并将其转换成树上的值。 < P>你应该考虑制作API端点(一个控制器动作),它将JSON返回给

我试图使用JSON文件将数据输入到可折叠信息树的Javascript代码中。目前,我已经将数据值的哈希值硬编码到Javascript代码中,但我希望将其从JSON哈希导入。我想知道我是否必须将JSON文件解析为Ruby哈希,并使用控制器将数据提供给Javascript应用程序,或者是否有更简单的方法将JSON文件附加到我已有的Javascript代码中。谢谢


编辑:我也使用D3JS库尝试导入JSON文件并将其转换成树上的值。

< P>你应该考虑制作API端点(一个控制器动作),它将JSON返回给它的Ajax请求。如果您正在获取的数据是动态的,那么这样做是值得的

如果您认为上面的方法太过分,请尝试下面描述的方法

假设您已在呈现所引用视图的操作中设置了
@directory
(包含ruby哈希),则可以执行以下操作:

<script type="text/javascript">
  var directory_tree = <%= raw(@directory.to_json) %>
</script>

变量目录树=
const data=require('./path_to_json/file.json')