使用jQuery变量添加rails image_tag

时间:2017-05-31 15:44:34

标签: javascript ruby-on-rails

我正在使用jQuery添加rails image_tag,我试图在image_tag中添加一个jQuery变量。

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

我收到未定义的局部变量或方法“变量”错误。 如果你愿意,这样做的正确语法是什么。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

如何将变量的内容存储为纯Ruby,然后在图像标记中使用它?

一个例子:

substr(cyrilic, 
   stringr::str_locate(cyrilic, "(?<=град Ню Йорк, )[\\w\\s]+(?=\n)")[1], 
   stringr::str_locate(cyrilic, "(?<=град Ню Йорк, )[\\w\\s]+(?=\n)")[2]
)
#returns 'Манхатън'

答案 1 :(得分:0)

你在那里混合了两件事,var variable = 0是javascript而<%= image_tag @users[variable].profile_picture是ruby。如果你想让它们一起使用,variable必须由像这样的js解析。

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