gpt4 book ai didi

javascript - 在 Rails 4 JS/ERB 模板中嵌入 JSON

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:14 26 4
gpt4 key购买 nike

我正在尝试将模型数据嵌入到我的 RoR 4 应用程序的一些 javascript 中。 Controller 正在为模型数据生成 JSON,就像这样......

def my_controller_method
@person = Person.find(params[:id])
@person_json = @person.to_json(only: [:name, :id])
end

我想在我不显眼的 javascript 中使用那个 json 来使用 JSON.parse() 创建 javascript 对象...

var personJSON = <%= j @person_json %>;
var person = JSON.parse(personJSON);

但是生成的 javascript 是...

var personJSON = {\&quot;id\&quot;:1,\&quot;name\&quot;:\&quot;fred\&quot;};
var person = JSON.parse(personJSON);

并且 javascript 正在悄无声息地失败。

在搜索解决方案时,我找到了 this question asked on SO ,但是当我尝试使用 html_safe 方法时,我的 Rails 应用程序崩溃并提示 html_safe 是未知方法。

预先感谢您的帮助!

最佳答案

这个怎么样:

var personJSON = <%= @person_json.to_json.html_safe %>

var personJSON = <%= raw @person_json %>

我认为最后一个选项更适合您的具体情况。

关于javascript - 在 Rails 4 JS/ERB 模板中嵌入 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com