2011-11-04 4 views
0

이 코드는 다음과 같습니다.Rails 변수를 JavaScript 함수로 전달할 수 있습니까?

<% @hello = "hello world" %> 
<td class="text"><%= link_to project.name, project, 
        :onmouseout=>"hidetooltip()", 
        :onmouseover=>"showDescription()"%> 
</td> 

showDescription JavaScript 함수는 문자열 매개 변수를 사용합니다. showDescription에 매개 변수로 @hello을 전달하고 싶습니다. 나는 모든 것을 시도해 보았고 작동시키지 못했습니다.

답변

2

당신은 이동 :

<% @hello = "hello world" %> 
<%= link_to project.name, project, :onmouseout=>"hidetooltip()", 
            :onmouseover=>"showDescription(#{ @hello.to_json })"%> 
+0

와우 ... 감사합니다! – Minh

+0

이 작품을? 쉼표 또는 to_json이 누락 된 것 같습니다. (btw, 왜 {}에 비 관용적 인 공간이 있습니까?) – tokland

+0

@tokland : 그냥 텍스트 일 ​​뿐이므로 'to_json'을 사용할 필요가 없습니다. – apneadiving

0

또 다른 방법은 그 보석 client variable을 사용 할 수 있습니다. 그것은 당신이 쉽게 할 수 있도록 도와줍니다.

관련 문제