我正在使用Spree 0.70。
在我的主页视图中,我有以下内容来显示“精选”类别:
<% @taxon = Taxon.find_by_permalink('featured', :include => :products) %>
<%= render :partial => 'shared/products', :locals => {:products => @taxon.products } %>
但是,它显示的是已删除的产品。我怎么能阻止这个?
我认为@variant.deleted_at = nil
可能是我需要使用的,但我不确定如何将其构建到视图中。
答案 0 :(得分:2)
您应该使用此查询
@taxon.products.active
这不仅不显示已删除的产品,而且不还会显示今天之后设置available_on
日期的产品。
答案 1 :(得分:1)
<%= render :partial => 'shared/products', :locals => {:products => @taxon.products.where(:deleted_at => nil) } %>
(仍然是使用Ruby和Rails编程的菜鸟。)