Javascript 使用rails助手和嵌入式ruby时使用JQuery生成html图像
我以前用javascript做过以下工作:Javascript 使用rails助手和嵌入式ruby时使用JQuery生成html图像,javascript,jquery,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails 3,我以前用javascript做过以下工作: $('<img>') .attr('class', 'logo') .attr('src', '/images/logos/all/logo_one_beta.png') .appendTo('#container'); $(' 现在我正在移植到rails,我已经在html中使用了嵌入式ruby和图像标记rails助手,例如 <%= image_tag "logos/a
$('<img>')
.attr('class', 'logo')
.attr('src', '/images/logos/all/logo_one_beta.png')
.appendTo('#container');
$('
现在我正在移植到rails,我已经在html中使用了嵌入式ruby和图像标记rails助手,例如
<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>
“logo”%%>
logo_one_beta.png位于app/assets/images/logos/all/
html中嵌入的ruby工作得很好,但我想通过javascript使用jQueryAppendto方法将其添加到html中,就像我之前所做的那样
我尝试了以下操作,但不起作用:
$('<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>').appendTo('#container');
$(“'logo”%>”).appendTo(“#container”);
我也试过了
$("#container").append('<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>')
$(“#容器”).append(““logo”%>”)
我没有收到任何错误,图像根本没有显示。代码在哪里?在.js文件上?还是在.js.erb视图中?你不能在简单的js文件中使用ruby代码
使用您喜爱的浏览器的调试器查看那里发生了什么
我不认为你需要把它移植到rails上。嘿,我怀疑你是否能在append中呈现Ruby的HTML\u助手,让我知道它是不是真的:)
!我将.js文件的扩展名改为.js.erb,现在图像显示出来了。