调整ROR片段以显示更新的图像

时间:2017-09-29 10:09:35

标签: ruby-on-rails ruby loops

由于我对rails很新,我需要一些建议。

我将此代码剪断(下方),该代码应显示我应用中最新创建的产品的第一张图片。

<div class="container-fluid">

        <% @products.each_slice(3) do |products_group| %>
        <div class="row">
          <% products_group.each do |category, products| %>

                <% products.each_with_index do |product, index| %>
                    <% if index == 0 %>
                        <div class="col-lg-4 col-sm-6 col-xs-12 center-block " >

                        <%= link_to category_path (category), { :method => 'GET' } do %>
                            <% if product.images.first %>
                 <%= image_tag product.images.first.image.url(:medium), class: "img-responsive" %>
               <% end %>
                        <% end %>
                <div class="caption">
                <p class="category-name" ><%= product.category.name %></p>
                 </div> 
                <% end %>
                <% end %>
                </div> 
            <% end %>
            </div>
        <% end %>

</div>

现在我正在更新产品图片。我想在索引页面上显示新添加的图像。

由于代码现在有效,如果我创建新产品,它只会向index页面添加新图像。

如何调整此代码以显示更新的产品(新添加的产品图像)?

1 个答案:

答案 0 :(得分:1)

  1. 每次图像更改时更新父对象产品的updated_at字段
  2.   

    belongs_to:product,touch:true

    1. 通过updated_at
    2. 获取产品订单
        

      @products = Product.order(:updated_by =&gt;:desc)