2013-01-06 34 views
0

我正在處理Ruby on Rails和JavaScript。
主要的基本思想是我在模型的類函數中創建一個對象並在JavaScript中調用此函數。 問題有任何地方的HTML實體編碼爲如何在JavaScript中使用Ruby on Rails項目解碼HTML實體

現在詳細:
在我的模型的功能getData(firstOpt, secondOpt, amount)我創建一個對象,如下所示(當我打電話的紅寶石控制檯的功能):

[#<JobCompact build_compact_id: 324>, #<JobCompact build_compact_id: 325>, #<JobCompact build_compact_id: 325>] 

現在我把這個放到一個數組(因爲我想有在第一位置處該陣列中多個條目更新版本):

data[0] = firstLang 

(注:我也嘗試 - >數據[0] = firstLang.to_json)

最後我只是返回數組數據。 現在我調用該函數在JavaScript:

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

和錯誤是:Uncaught SyntaxError: Unexpected token ILLEGAL
因爲它翻譯我的紅寶石函數的結果:VAR curData = [[#&lt;JobCompact id: 841, language: &quot;ruby&quot;, version: &quot;1.609481891837258&quot;

我也試圖解碼結果:
var curData = htmlentities((<%= BuildCompact.getData("ruby", "rubinius", 15) %>).toString());

和其他許多變種,但我無法弄清楚。 有沒有人有類似的問題?

注:我希望帖子不是重複的,因爲我不知道在哪裏編碼(在Ruby或JavaScript中)。

回答

0

好,回答我的問題是:

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