2012-03-29 1 views
0

최근 내 컨트롤러에서 페이지의 JavaScript로 변수를 전달할 때 gon을 가리켰다.gon (jQuery & Rails)을 사용하여 변수 속성에 액세스하는 방법

location, content 및 tags (관련 태그) 속성을 갖는 변수 @note를 전달한다고 가정합니다. jQuery 파일에서 이러한 속성에 액세스하는 방법은 무엇입니까? 내가 할 경우 :

alert(gon.note) 

내가 경고 [대상]을 얻을 [오브젝트]

var string = gon.note.content 

gon.note.content은 '아무튼, 즉 I 출력에 문자열을 콘텐츠에 액세스 할 일하지 마라. 어떤 포인터?

답변

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

관련 문제