【发布时间】:2017-09-29 20:08:07
【问题描述】:
当我使用追加时,我无法从图像文件夹中获取图像。到目前为止,我尝试使用两种不同的方法。 <%= asset_path 'image' %> 和 <%= image_tag %> 都没有插入图像。我正在取回标签本身。如何使用 jQuery 从图像文件夹中附加图像?我的代码如下。
image_insertion.coffee
inbox_avatar = $("[data-behavior='messages'][data-inbox-id='#{data.inbox_id}']")
inbox_avatar.append("<%= asset_path 'chat-icon.png' %>")
【问题讨论】:
-
我对 Ruby 并不太熟悉,但据我所知,
asset_path将图像的 URL 作为字符串返回。 jQuery 的append()方法接受 HTML。在这种情况下,您需要做的是将 URL 连接到一个有效的<img src="..." />元素中。您也可以只使用站点根目录的相对路径,完全不需要任何服务器端代码。 -
我将 image_tag 更改为正常格式 但是,它不会填充视图。 Rails 仅在我刷新页面后才定位图像文件。
标签: javascript jquery ruby-on-rails ruby ajax