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

Vin*_*der 3 ruby-on-rails

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

方案一

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

方案二

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

其他三个

还有别的

谢谢!

sen*_*nfo 8

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

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

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

然后,在您的视图中,您可以添加如下内容(假设ERB)

<% @images.each do |image| %>
   <%= image_tag "carousel/#{image.split('/').last}" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

  • 您应该添加文件扩展名,如果没有,它将读取非图像文件(如.gitkeep文件):`Dir.glob("app/assets/images/carousel/*.jpg") (4认同)