Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 如何避免嵌套迭代中的重复项_Ruby On Rails_Ruby_Iterator_Amazon S3 - Fatal编程技术网

Ruby on rails 如何避免嵌套迭代中的重复项

Ruby on rails 如何避免嵌套迭代中的重复项,ruby-on-rails,ruby,iterator,amazon-s3,Ruby On Rails,Ruby,Iterator,Amazon S3,如何重写此项以避免重复条目 images.each do |img| thumbs.each do |th| html << link_to(image_tag("#{th.url}"), "#{img.url}") end end images.each do|img| 大拇指,每个都有| html“thumbs”)。文件您在两个集合(图像和拇指)之间循环-因此是重复的。猜测你的图像和拇指对象以某种方式链接 e、 g.拇指可用于执行类似image.thumb的操作

如何重写此项以避免重复条目

images.each do |img|
  thumbs.each do |th|
    html << link_to(image_tag("#{th.url}"), "#{img.url}")
  end
end
images.each do|img|
大拇指,每个都有|

html“thumbs”)。文件

您在两个集合(图像和拇指)之间循环-因此是重复的。猜测你的图像和拇指对象以某种方式链接

e、 g.拇指可用于执行类似image.thumb的操作

images.each do |image|
  html << link_to(image_tag(image.thumb.url), image.url)
end
images.each do| image|

html为什么不以某种方式将图像和缩略图关联起来

因此,如果您的图像名为
image\u name.jpg
,则您的缩略图名为
thumbs/image\u name.jpg

如果你的名字是不相连的,那么为什么不在你的应用程序中将它们关联起来,这样你就可以使用一个图像和缩略图名字的关联数组呢

my_images = [ "image_1.jpg"=>"aflafffff_thumb.jpg", "image_2.jpg"->"zofofroro_thumb.jpg" ] 

这两种方法中的任何一种都可以让您只找到每个图像对应的缩略图。

您应该在此处提供更多详细信息。什么是
图像
,什么是
拇指
。我认为
图像
是一组回形针对象。但我可能错了,问题是它们之间没有联系。它们是S3中具有不同前缀的文件,我使用fog gem来检索它们。