Javascript 使用rails助手和嵌入式ruby时使用JQuery生成html图像

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

我以前用javascript做过以下工作:

    $('<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,现在图像显示出来了。