将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 %>