2012-11-03 49 views
2

您好我有以下幾點:如何獲得軌道可變進的onclick函數調用

= link_to @place.name, '#', onclick: 'get_maps(#{@location_string});' 

我目前正試圖與軌道變量參數,但由於某些原因,軌道變量@location_string ISN鏈接到一個javascript調用沒有被傳遞給其中的變量的JavaScript調用。目前它呈現爲一個字符串:

<a href="#" onclick="get_maps(#{@location_string});">3308 Kanaina Ave</a> 

有關如何解決這個問題的想法?

回答

3

#{}語法在單引號內不起作用。你想

"get_maps('#{@location_string}');" 
+0

我不認爲這是它。我改變了它,'get_maps'似乎沒有被解僱。我知道'get_maps'的作品,因爲當我把'onclick:'get_maps(「舊金山」);「'它做對了。 – locoboy

+0

啊我認爲你需要圍繞你的'#{location_string}'引用單引號來使你的代碼工作。改變,我會給你信用:) – locoboy

+0

完成。假設你的@location_string已經有了引號。 – histocrat

3

你需要把:

= link_to @place.name, '#', :onclick => "get_maps('#{@location_string}');" 

的onclick是的link_to的參數。
而get_maps裏面的參數應該放在''裏面。

1

人們說使用內聯JS,比如onclick ='',onmouseover等是不好的。你可以通過鏈接數據屬性傳遞ruby變量,並使用jquery click()函數附加事件

相關問題