rails图像标记中的多个图像

我想知道是否可以将数组传递给rails图像标记。 该arrays将包括一系列png图像,我希望视图在旋转时显示这些图像。

有谁知道这是怎么做到的吗?

这不起作用。

我似乎无法找到说明(rails指南建议你可以将一个数组传递给video标签帮助器,所以我想知道是否有办法对图像做同样的事情)。

非常感谢你。

为了扩展@Rich Peck的答案,如何创建一个帮助器,我认为它更干净:

 module ApplicationHelper def images_tag(array_of_images, options={}) images = [] if array_of_images.is_a? Array array_of_images.each do |image| images << image_tag(image, size: options[:size], class: options[:class]) end end content_tag :div, images.join("\n").html_safe, class: "img-circle" end end 

那么,在你看来:

 <%= images_tag ["researcher.png", "book.png"], size: "150x150", class: "class-img" %> 

将输出:

 
researcher book

有趣 – 我认为你目前只能为每个image_tag使用一张图片

正如您从API中看到的 ,该方法是一种发布 HTML标记的方法,我相信它只执行一次(不会复制多个图像)

实现你想要的东西的方法是使用一个循环,虽然它对你正在寻找的东西有点膨胀:

 <% images = %w(reearcher.png book.png) %> <% for image in images do %> <%= image_tag image, size: "150x150" %> <% end %>