由于我对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
页面添加新图像。
如何调整此代码以显示更新的产品(新添加的产品图像)?
答案 0 :(得分:1)
belongs_to:product,touch:true
@products = Product.order(:updated_by =&gt;:desc)