2012-11-30 47 views
0

我在我的HTML中有以下代碼,我試圖將一個ruby變量傳遞給Javascript函數。有人可以幫助我的語法。在javascript函數中傳遞一個ruby變量

<% @level2.each_with_index do |row2, index2| %> 
................................................ 
................................................ 
<a href="javascript:validateUser_com("<%= #{index2} %>")" >Edit</a> 

回答

2

您使用雙引號兩次。例如,如果index21,你結束了以下JavaScript:

<a href="javascript:validateUser_com("1")" > 

由於您使用雙引號的HTML屬性,你應該逃脫內報價或使用單引號。此外,Ruby表達式不是一個字符串,所以不需要插值:

<a href="javascript:validateUser_com('<%= index2 %>')" > 
+0

我試過這個....它會拋出一個錯誤。 –

+0

你能更具體嗎? –

+0

html頁面無法加載....它在語法本身中顯示了一些錯誤....在這條線周圍出現了多個錯誤....所以肯定是語法錯誤。 –

相關問題