如何在ERB中编写像<img>标签这样的纯HTML?

shr*_*van 5 html ruby-on-rails image

我想<%= link_to image_tag ("picture.png")用这样的东西替换:<img src="/path/picture.png" />在file.html.erb中

但是当我这样做时,它没有任何错误,但页面上没有图片.

x6i*_*iae 3

那么,这是我给你的答案:

默认情况下,rails 将从文件夹内提供所有资源public

您可以将图像放入assets/images文件夹中并渲染这些图像,因为assets pipeline.

但是,如果您想使用本机

<img src="/path/picture.png" />
Run Code Online (Sandbox Code Playgroud)

就像您在问题中所问的那样,那么您应该了解您在 (src="/path/picture.png") 中指定的路径src将相对于public您的应用程序的文件夹进行获取。

那么要完成上述工作,picture.png就不会放在 中app/assets/images/picture.png,而应该放在 中public/path/picture.png

但按照惯例,您需要将图片放置在:

public/images/picture.png
Run Code Online (Sandbox Code Playgroud)

因此,您应该img在视图中使用该标签,如下所示:

<img src="/images/picture.png" />
Run Code Online (Sandbox Code Playgroud)

这对于您的问题的目的来说效果很好。