Rails如何使用image_tag列出文件夹中的所有图像?

THp*_*ubs 10 ruby ruby-on-rails ruby-on-rails-3.2

我试图拍摄'app/assets/images/slide'文件夹中的所有图像并将它们与标签放在一起(按顺序).所以,它看起来像这样:

<img src="1.jpg" >
<img src="2.jpg" >
<img src="3.jpg" >
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这个?(我使用Rails 3.2.9)

这是我试过的代码(感谢Khaled).但它输出所有图像路径的纯文本列表.我需要图像来显示:

@images = Dir.glob("app/assets/images/slide/*.jpg")

@images.each do |image|
    image_tag image.gsub("app/assets/images/", "")
end
Run Code Online (Sandbox Code Playgroud)

Kha*_*led 23

在控制器操作中,获取所有图像路径.

@images = Dir.glob("app/assets/images/slide/*.jpg")
Run Code Online (Sandbox Code Playgroud)

然后在你的视图中(假设haml)

- @images.each do |image|
   = image_tag "slide/#{image.split('/').last}"
Run Code Online (Sandbox Code Playgroud)

假设erb

 <% @images.each do |image| %>
   <%= image_tag "slide/#{image.split('/').last}" %>
 <% end %>
Run Code Online (Sandbox Code Playgroud)