3

我正在使用 Ruby on Rails。我的目标网页上有两个轮播,我想知道存储和显示这些图像的最佳方式是什么:

选项一

将图像放入assets/images并在轮播中显示。如果这是一个好方法,我可以遍历文件夹中的图像还是必须指定每个文件?

选项二

创建一个带有图像列的模型并遍历具有某些特定属性的图像?

其他三个

别的东西

谢谢!

4

1 回答 1

8

我建议您不要将它们直接放在assets/images目录中,因为您可能会在某些时候将特定于应用程序的图像添加到应用程序中,而您不希望在轮播中出现这些图像。例如,像 之类的文件夹app/assets/images/carousel可以让您更轻松地确定哪些图像属于轮播。

在您的控制器中,添加如下内容:

@images = Dir.glob("app/assets/images/carousel/*.{gif,jpg,png}")

然后,在您看来,您可以添加如下内容(假设 ERB)

<% @images.each do |image| %>
   <%= image_tag "carousel/#{image.split('/').last}" %>
<% end %>
于 2013-05-09T13:24:16.890 回答