「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 %>