我以前在javascript:中做过以下操作
$('<img>')
.attr('class', 'logo')
.attr('src', '/images/logos/all/logo_one_beta.png')
.appendTo('#container');
现在我正在移植到rails,我一直在使用html中的嵌入式ruby和image_tag rails助手,如
<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>
logo_one_beta.png位于app/assets/images/logos/all/html中嵌入的ruby运行良好,但我想像以前一样,使用jquery appendTo方法通过javascript将其添加到html中。
我尝试了以下操作,但不起作用:
$('<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>').appendTo('#container');
我也试过
$("#container").append('<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>')
我没有收到任何错误,图像根本没有显示。
代码在哪里?在.js文件上?还是在.js.erb视图中?你不能在一个简单的js文件中使用ruby代码
使用你最喜欢的浏览器的调试器来查看发生了什么
我认为您不需要将其移植到rails。