2012-03-29 43 views
0

我最近指出gon將變量從我的控制器傳遞到頁面上可用的javascripts。如何使用gon訪問變量屬性(在jQuery和Rails中)

假設我傳遞了具有屬性位置,內容和標籤(關聯標籤)的變量@note。如何在jQuery文件中訪問這些屬性?如果我這樣做:

alert(gon.note) 

我得到一個警報[對象] [對象]

我想內容訪問輸出字符串即

var string = gon.note.content 

gon.note.content沒有按」工作。任何指針?

回答

2

我想你的@note是一個AR實例,那麼肯定不能直接在JS中傳遞,因爲只有簡單的數據類型如字符串,數組,哈希等可以在Ruby和Javascript之間交換。再次

# controller 
gon.note = @note.attributes # returns a hash 

# JS 
var content = gon.note.content; 
+0

感謝納什..真的很棒:

在你的情況下,它可以很容易地解決了!我有另一個後續問題,如果你願意..這裏http://stackoverflow.com/questions/9930684/how-to-include-associated-objects-using-gon-in-rails-jquery – jay 2012-03-29 17:50:31

相關問題