2017-05-31 95 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