在js.erb中生成的JSON对象中的转义引号

时间:2013-11-18 10:29:52

标签: javascript ruby-on-rails json

我已经尝试了所有可能的组合,并查看了每个可能的问题,没有任何对我有用。 我有一个活动的记录对象,我进入js.erb文件并转入json:

var university_list = "<%= University.select([:name,:id]).to_json.html_safe %>"

我得到一个带有未转义引号的字符串。 我尝试了什么:

raw,h - 给出无方法错误

j - 让结果消失

单引号+ JSON.parse - 意外令牌错误

这听起来应该有一个简单的解决方案,但它是什么?! 提前谢谢!

1 个答案:

答案 0 :(得分:1)

好的,所以我让它工作,但解决方案让我很困惑:

var university_list = <%= University.select([:name,:id]).to_json.html_safe %>

我确定javascript中的erb代码必须用引号编写?右??