将Rails JSON变量传递给javascript变量

我的Ruby on Rails控制器中有一个Global JSON变量。 它看起来像@rails_side_json = {:name =>’Will’,:age => 23} .to_json

我希望将其分配给我的javascript变量( var javascript_side_json ),该变量位于我的名为custom.js.erb的javascript文件中

赋值完成后javascript_side_json变量中的值应该等同于我编写var javascript_side_json = {“name”:“Will”,“age”:23};

我无法通过编写var javascript_side_json = 来实现这一点

我怎样才能做到这一点? 我需要在多个文件中进行更改吗?

你差不多完成了。 只需要确保你的json是安全的html:

var javascript_side_json = <%= @rails_side_json.html_safe %>; 

要么

 var javascript_side_json = <%=raw @rails_side_json %>; 

默认情况下,JSON将被转义。 您可以使用raw告诉视图在代码中使用

 var javascript_side_json = <%= raw @rails_side_json %>