2012-03-29 16 views
0

最近、コントローラの変数をページ上のjavascriptに渡すためにgonを指していました。gon(jQuery&Rails)を使用して変数属性にアクセスする方法

場所、コンテンツ、タグ(関連タグ)に属性を持つ変数@noteを渡したとします。 jQueryファイルでこれらの属性にアクセスするにはどうすればいいですか?私がしなければ:

alert(gon.note) 

私は、[オブジェクト]警告[オブジェクト]を取得

私は出力に文字列をコンテンツにアクセスしたいつまり

var string = gon.note.content 

gon.note.contentは」doesnの仕事。すべてのポインタ?

答えて

2

あなたの@noteがARインスタンスだとしますが、RubyとJavascriptの間で文字列、配列、ハッシュなどの単純なデータ型しか交換できないため、JSで直接渡すことはできません。

あなたのケースでは、それは非常に簡単に解決することができます。もう一度ナッシュ..本当に素晴らしい

# 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

関連する問題