2011-09-26 26 views
9

我已經在網上找到了很多東西,但他們不爲我工作。我錯過了什麼。在erb中使用ruby數組作爲javascript數組。轉義報價

在我的控制,我有

@t = ["a","b","c"] 

在再培訓局的文件是「回調」的@t呈現像這樣:

["a", "b", "c"] 

我已經做黑客更換"適當的'符號。我讀過to_json應該可以工作,但它沒有。以下不起作用。結果是一樣的。

+0

什麼是你希望看到什麼?這對我來說真的很不錯... –

+0

什麼是你想看到渲染? – derp

回答

22

to_json工作正常。你遇到的是Rails 3.x的XSS保護。有關於此的一篇很好的文章,在Railscasts/ASCIIcasts。要點,不過,是你需要使用rawhtml_safe方法:

在你的控制器:

@t_json = @t.to_json.html_safe 

或在您的視圖:

<%= raw @t %> 
+0

這個固定它。非常感謝! – Apples

+0

我得到了關於html_safe獲取json的類型錯誤,但期待數據。雖然'生'爲我工作。謝謝! – kikuchiyo

+0

修復我的問題,thx。 –

相關問題