2017-05-31 59 views
0

我正在用jQuery添加一個rails image_tag我試圖把一個jQuery變量放在image_tag中。用jQuery變量添加rails image_tag

var variable = 0; 
$(targetPlayerElement).html('<%= image_tag @users[variable].profile_picture 

我得到未定義的局部變量或方法`變量'錯誤。 如果可以的話,正確的語法是什麼? 感謝您的幫助。

+0

什麼是'@ users'? – Pavan

+0

用戶來自控制器users = User.limit(5).order(「RANDOM()」) – jrocc

回答

1

如何將變量的內容存儲爲純Ruby,然後在圖像標籤中使用它?

一個例子:

<div id="content"></div> 
<% image = 'http://placekitten.com.s3.amazonaws.com/homepage-samples/408/287.jpg' %> 
<script>$('#content').html('<%= image_tag image %>')</script> 
+0

我同意使用'compact'首先是有道理的。 –

0

你在混合兩件事,var variable = 0是javascript和<%= image_tag @users[variable].profile_picture是紅寶石。如果你想讓它們一起使用,variable必須用這樣的js解析。

var variable = 0; 
$(targetPlayerElement).html("<%= image_tag @users[" + variable + "].profile_picture %>") 
+0

我認爲這不會起作用,因爲在計算'<%= ... %>'後設置了'variable'。 – Gerry

+0

當我嘗試,我沒有得到任何隱含的字符串轉換爲整數錯誤。 – jrocc

+0

@Gerry你是對 @jrocc嘗試,並且只使用紅寶石 ''' <%變量= 0%> $(targetPlayerElement)。html的( 「<%= IMAGE_TAG @users [」 +可變+「] .profile_picture%>「) ''' – ramongr