jjzjj

javascript - 将多个 rails 变量传递给 javascript

我在ruby​​中有一些值(变量和对象/散列),我想将它们传递给渲染页面上的javascript。目前我使用这些方法来简单地编写在客户端声明变量的javascript。defdeclare_as_js_varsvarsstring=""vars.eachdo|name,value|string+=self.declare_as_js_var(name,value)endstringenddefdeclare_as_js_varname,valuename.to_s+"='"+value.to_s+"';"end这里的问题是我无法声明对象,必须单独声明变量。我想知道rails中是否有某种

javascript - 渲染一个 Jbuilder 模板并将字符串分配给 gon

Gon与Jbuilder配合得很好。特别是,文档告诉我们像这样使用它gon.jbuildertemplate:'path/to/template.json.jbuilder'这很好用,但我想缓存模板结果,这样就不需要重新渲染模板了。因此,我使用了render_to_string,如下所示:gon.entities=Rails.cache.fetch('entities_json')doJSON.parserender_to_string(template:'path/to/template.json.jbuilder')end该方法返回适当的字符串,我必须通过JSON.parse传递它