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

Generating html image using JQuery when using rails helpers and embedded ruby

本文关键字:使用 JQuery 生成 图像 html ruby 嵌入式 rails      更新时间:2023-09-26

我以前在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。