为旋转木马存储图像的最佳方法是什么?

时间:2013-05-09 13:15:41

标签: ruby-on-rails

我正在使用Ruby on Rails。我的登陆页面上有两个旋转木马,我想知道存储和显示这些图像的最佳方式是什么:

选项一

将图像放入assets/images并在旋转木马中显示。如果这是一个好方法,我可以遍历文件夹中的图像,或者我必须指定每个文件吗?

选项二

使用图像列创建模型并循环显示具有某些特定属性的图像?

其他三个

其他东西

谢谢!

1 个答案:

答案 0 :(得分: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 %>