Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails视图中迭代目录内容_Ruby On Rails - Fatal编程技术网

Ruby on rails 在rails视图中迭代目录内容

Ruby on rails 在rails视图中迭代目录内容,ruby-on-rails,Ruby On Rails,我正在尝试将幻灯片嵌入到我正在使用rails构建的网站中。这需要我在rails视图中创建一个无序的图像列表。关键是: 1) 我想有一个目录,并在幻灯片中包括目录中的每个图像 2) 我不想在每个请求中都读取目录内容(此幻灯片将在布局中显示,并且在所有页面中都可见) 3) 我想能够只是在目录和幻灯片中放置一张图片来拾取它 我想简单地使用中的Dir.glob,但这违反了要求2 然后我想我可以列出站点启动时存在的文件列表,并将其存储在应用程序控制器中。但这违反了要求3。或者我可以随时更新这个列表 有没有

我正在尝试将幻灯片嵌入到我正在使用rails构建的网站中。这需要我在rails视图中创建一个无序的图像列表。关键是:

1) 我想有一个目录,并在幻灯片中包括目录中的每个图像 2) 我不想在每个请求中都读取目录内容(此幻灯片将在布局中显示,并且在所有页面中都可见) 3) 我想能够只是在目录和幻灯片中放置一张图片来拾取它

我想简单地使用中的Dir.glob,但这违反了要求2

然后我想我可以列出站点启动时存在的文件列表,并将其存储在应用程序控制器中。但这违反了要求3。或者我可以随时更新这个列表


有没有一个简单的方法可以做到这一点?我是不是无缘无故地让我的生活变得艰难?我的意思是我可以把图像硬编码

也许您可以使用页面缓存作为需求2的解决方案,但在步骤3中,您还必须手动删除页面缓存,或者您可以使用类似的方法实现自动化