如果有效,则图片不在您的资产管道中,而是在中
public/images
。
如果图像是在资产的管道,在app/assets/images/img_logo.gif
,那么对于它的正确的URL会/assets/img_logo.gif
。
您所拥有的代码image_tag("img_logo.gif")
是正确的,因为它将输出正确的URL /assets/img_logo.gif
,并假设图像位于您所说的位置,并且您尚未更改有关资产管道的任何设置。您可以成功使用来请求图像的事实/images/img_logo.gif
告诉我事实并非如此,并且您还没有准确描述您的情况。
感谢您的回答:当我输入以下内容时,它可以工作:
不要那样做。
我认为您向后传达了正在发生的事情。我知道这是有效的,但是
image_tag
失败了。我现在看到它image_tag
一直在工作,但是您正在尝试弄清楚如何为输出id="drag1" draggable=true
的标签提供额外的属性(等)。
您不能像这样硬编码资产路径。它可以在开发中使用,但是资产URL 在生产中有所不同,并且您的网站将停止工作。
要实现您的目标,可以将属性传递给image_tag
助手,也可以asset_path
在HTML标签中使用:
要么...
<%= image_tag('img_logo.gif', draggable: "true", id: "drag1") %>
或这个...
但是不要使用这个: