2011-02-03 16 views
3

我想嵌入我的視圖中我的控制器中定義的數據。 在view.html.erb:JavaScript在我的.html.erb使用嵌入式紅寶石 - 轉義問題

@var_data = ['hi', 'bye'] 
@int_data = [1,2,3,4] 

然而,當我查看生成的HTML文件,它看起來像

<script> 
some_var = [&quot;hi&quot;, &quot;bye&quot;] 
some_ints = [1,2,3,4] 
</script> 

即int爲:

<script> 
some_var = <%= @var_data %> 
some_ints = <%= @int_data %> 
</script> 
在我的控制器

很好,但所有的報價都逃脫了。我試過

some_var = <%= @var_data.map {|i| i.html_safe} %> 

而是它沒有做任何事情(也沒有做html_safe在整個數組上工作)。我應該怎麼做?

謝謝

+0

add;在js行的末尾 – Mauricio 2011-02-03 15:41:14

+0

我是js的新手 - 是否有必要? (也我不知道什麼時候/如果我應該在我的變量名前面使用`var`(使用jquery,如果這很重要的話) – butterywombat 2011-02-03 16:02:50

回答

7

你試過嗎?

<%=raw @var_data %>