【问题标题】:Rails 4 not displaying conditions when uploading images with carrierwave使用carrierwave上传图像时Rails 4不显示条件
【发布时间】:2014-01-17 15:20:47
【问题描述】:

我正在为一家公关公司做一个网站,他们有多个客户(称为客户)。这些客户中的每一个都有自己的图片库(称为 cliente_photos)。我正在使用 carrierwave 和 active_admin 通过管理员上传。在 active_admin 中,我可以设置我希望新上传的图片与之相关的客户端。但在我看来,所有客户端都显示所有图像。我认为这是一个数组条件问题,但我无法让它工作。

我的索引视图如下所示:

 <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>`

图像从所有客户端消失。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 carrierwave activeadmin


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 2013-11-20
      • 2016-04-05
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多