2014-01-17 28 views
1

我正在爲PR公司做網站,他們有多個客戶端(稱爲客戶端)。這些客戶端中的每一個都有自己的圖像庫(稱爲cliente_photos)。我正在使用carrierwave和active_admin通過管理員上傳。在active_admin中,我可以爲客戶端設置新的上傳圖片。但在我看來,所有客戶端都顯示所有圖像。我認爲這是一個數組條件問題,但我無法讓它工作。Rails 4在載波圖像上傳圖片時不顯示條件

我的索引視圖看起來是這樣的:

<div class="image-grid mt-60"> 
    <% Cliente.all.each do |client| %> 
     <% client.cliente_photos.each do |photo| %> 
      <div class="mb-5 pull-left"> 
       <%= image_tag photo.imagem.url %> 
      </div> 
     <% end %> 
    <% end %> 
</div> 

當我嘗試使用條件,如:

`<div class="image-grid mt-60"> 
    <% Cliente.all.each do |client| %> 
    <% client.cliente_photos.where("cliente_id = ?", params[:cliente_id]).each do |photo| %> 
     <div class="mb-5 pull-left"> 
      <%= image_tag photo.imagem.url %> 
     </div> 
    <% end %> 
    <% end %> 
</div>` 

的圖片來自所有客戶端消失。

任何想法?

回答

1

如果你從Cliente.all開始,你應該期望所有的客戶端圖像。如果這不是你想要的,爲什麼不過濾一個你想要的

<div class="image-grid mt-60"> 
    <% client = Cliente.find(params[:cliente_id]) %> 
    <% client.cliente_photos.each do |photo| %> 
     <div class="mb-5 pull-left"> 
      <%= image_tag photo.imagem.url %> 
     </div> 
    <% end %> 
</div> 
+0

謝謝@PinnyM !!有效! – jppag