仅在Raiils 5.0 .each循环中显示多个对象

时间:2018-04-05 16:33:09

标签: ruby-on-rails ruby-on-rails-5

我有一个属于并且有许多变体的产品型号。在我的产品展示页面上,我在页面顶部的滑块中有变化。我还有滑块下方关联变体的缩略图。我想要做的是隐藏,或者如果只有1个变化则不显示缩略图,因为滑块中的唯一变化以及单个缩略图是多余的。

以下代码是我尝试做的但却无效 - 请参阅<% @product.variations.each do |v| %> <% if v >= 1 %> <% if v.photo_one.present? %> <div class="col-md-2" style="padding: 0 7px"> ... </div> <% end %> <% end %> <% end %>

视图/产品/ _variation-thumbs.html.erb

{{1}}

1 个答案:

答案 0 :(得分:0)

我想你可以这样做:

@product.joins(:variations).group('products.id').having('count(product) > 1')

试一试,看看它是否适合您。祝你好运!