2012-03-29 110 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