如何在RubyonRails项目中使用JavaScript解码HTML实体

如何在RubyonRails项目中使用JavaScript解码HTML实体,javascript,ruby-on-rails,html-entities,Javascript,Ruby On Rails,Html Entities,我正在处理Ruby on Rails和JavaScript。 主要的基本思想是在模型的类函数中创建一个对象,并在JavaScript中调用该函数。问题在于HTML实体编码的任何地方 现在详细介绍: 在我模型的函数getData(firstOpt,secondOpt,amount)中,我创建了一个如下所示的对象(当我在ruby控制台中调用该函数时): (注意:我还尝试了->数据[0]=firstLang.to_json) 最后,我只返回数组数据。 现在我调用JavaScript中的函数: var

我正在处理Ruby on Rails和JavaScript。
主要的基本思想是在模型的类函数中创建一个对象,并在JavaScript中调用该函数。问题在于HTML实体编码的任何地方

现在详细介绍:
在我模型的函数
getData(firstOpt,secondOpt,amount)
中,我创建了一个如下所示的对象(当我在ruby控制台中调用该函数时):

(注意:我还尝试了->数据[0]=firstLang.to_json)

最后,我只返回数组数据。 现在我调用JavaScript中的函数:

var curData = <%= BuildCompact.getData("ruby", "rubinius", 15) %>;
var curData=;
错误是:
未捕获语法错误:意外令牌非法

因为它将我的ruby函数结果转换为:var curData=
[[JobCompact id:841,语言:“ruby”,版本:“1.609481891837258”
等等

我还尝试解码结果:
var curData=htmlentities(().toString());

还有很多其他的变体,但我无法理解。 有人有过类似的问题吗


注意:我希望这篇文章不会重复,因为我不知道在哪里编码(用Ruby Order Javascript)。

好的,我的问题的答案是:

var curData = <%=raw BuildCompact.getData("ruby", "rubinius", 500).to_json %>;
var curData=;
var curData = <%= BuildCompact.getData("ruby", "rubinius", 15) %>;
var curData = <%=raw BuildCompact.getData("ruby", "rubinius", 500).to_json %>;