2011-06-03 17 views
19

我有一個由@product_records中的產品數據組成的散列數組。我可以用提取產品的名稱的地圖功能是這樣的:在Rails和Javascript中跳轉"

<%= @product_records.map{|x|x["Name"]} %> 

這使得正是我希望它的頁面是這樣的:

["Product1","Product2",...,"Productn"] 

我想嘗試進入這個一個JavaScript變量,以便我可以將它與JQuery自動完成一起使用。

var data = <%= @product_records.map{|x|x["Name"]} %> 

當我試圖把它雖然雙引號逃脫這樣的:

[&quot;Product1&quot;, &quot;Product2&quot;,...,&quot;Productn&quot;] 

我曾嘗試過各種東西,試圖讓引號後面(.to_json等),但似乎沒有任何工作。這可能有一個非常簡單的答案,但我找不到它是什麼。

乾杯任何幫助。

回答

49

使用<%= raw your_variable %> :)

+0

歡呼。我知道這很簡單(雖然可能不像3個字母那麼簡單)。感謝您的幫助:) – GrahamJRoy 2011-06-03 10:04:08

+0

原始數據是我在過去幾天被讀到的唯一最有用的東西,它被困在這裏。謝謝@svilen – s2t2 2012-08-30 04:48:11

+1

該死!我花了一個小時來替換js var ...直到我開始認爲這應該是一個更簡單的方法。非常感謝你! :D – 2013-06-12 10:55:22

4

當您使用的JavaScript變量確保,你有單引號的JavaScript執行Rails代碼。

'<%= raw @products.to_json %>' 

感謝