Rails image_tagを使用してフォルダー内のすべての画像を一覧表示する方法?

概要

「app/assets/images/slide」フォルダー内のすべての画像を取得し、それらをタグで(順番に)配置しようとしています。したがって、次のようになります。

<img src="1.jpg" >
<img src="2.jpg" >
<img src="3.jpg" >

どうすればこれを達成できますか? (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

解決策

コントローラーのアクションで、すべての画像のパスを取得します。

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

次に、あなたのビューで(hamlを想定)

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

erb を仮定すると

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