2011-09-27 5 views
0

중복 된 항목을 피하려면 어떻게 다시 쓸 수 있습니까? 내가 S3에서 imagesthumbs을 얻을 수있는 fog 보석을 사용하고
:중첩 된 반복에서 중복 항목을 피하는 방법

images.each do |img| 
    thumbs.each do |th| 
    html << link_to(image_tag("#{th.url}"), "#{img.url}") 
    end 
end 

나는 원본 이미지까지 img.url

에 대한 링크로 미리보기 이미지 th.url을 포장합니다.
그들은 다른 접두사와 파일을 위치 : 당신은 두 개의 컬렉션 (이미지와 엄지 손가락) 통해 반복하고 storage.directories.get(bucket, :prefix => "thumbs").files

+0

여기에서 자세한 내용을 제공해야합니다. '이미지'란 무엇이며 '엄지 손가락'이란 무엇입니까? 나는'images'가 Paperclip 객체의 배열이라고 생각합니다. 나는 틀린 것일지도 모른다. – Waseem

+0

죄송합니다. 지금 업데이트 됨 – NARKOZ

답변

1

왜 어떤 식 으로든 이미지와 미리보기 이미지를 관련시키지 않으시겠습니까?

이미지가 image_name.jpg이라면 thumbs/image_name.jpg이라는 미리보기 이미지를 가질 수 있습니다.

이름이 연결되어 있지 않은 경우 이미지와 미리보기 이미지 이름의 연관 배열을 사용하도록 응용 프로그램에 연결하지 않는 이유는 무엇입니까?

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

이러한 방법 중 하나를 사용하면 각 이미지에 해당하는 미리보기 이미지를 찾을 수 있습니다.

0

- 따라서 중복. 이미지와 엄지 물체를 추측하면 어떻게 든 연결됩니다 ...

예 : 단지 당신이 중복을받지 않습니다 이미지 컬렉션을 반복함으로써 image.thumb

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

같은 엄지 손가락 가능하고 뭔가.

+0

문제는 연결되지 않았 음을 의미합니다. 그들은 서로 다른 접두어가있는 S3의 파일이고 나는 그들을 검색하기 위해 안개 보석을 사용하고 있습니다. – NARKOZ

관련 문제