2011-11-04 168 views
0

我有這樣的代碼:是否有可能將Rails變量傳遞給JavaScript函數?

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

showDescription JavaScript函數需要一個字符串參數。我想通過@hello作爲參數到showDescription。我嘗試了一切,似乎無法讓它工作。

回答

2

在這裏你去:

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

哇...謝謝! – Minh

+0

這有用嗎?逗號或to_json似乎缺少。 (順便說一句,爲什麼{}中的非慣用空格?) – tokland

+0

@tokland:它只是文本,所以不需要使用'to_json' – apneadiving

0

另一種方式來做到這一點是使用寶石client variable。它可以幫助你輕鬆地做到這一點