Rails: Link 到图像中的子目录

Rails: Link to sub directory within images

我正在将一些项目播种到我的应用程序中。项目照片保存在项目子目录下,如下所示:assets/images/items/1.jpg

我想做类似的事情:

all_images.each do
   item = Item.new(photo: "1.jpg")
end

这样我就可以在 rails 视图中引用我的项目,例如 image_tag(some_item.photo)

但是现在,url "avatars/1.jpg" 显示为已损坏。

您尝试使用 Dir 了吗?

all_images = Dir.entries(Dir.pwd + "/app/assets/images") ?

另外,您似乎需要以 /assets/ 开头的完整路径才能显示每张照片。

更新答案:

您正在使用路径 /assets/images/avatars/1.jpg,而它应该是 /assets/avatars/1.jpg。引用 rails

中的图像时,应删除 images 部分