2012-04-02 65 views
1

我正在使用Spree 0.70。將展示的產品限制爲未在Spree中刪除的產品

在我的主頁上的看法,我有以下表現出「特色」類別:

<% @taxon = Taxon.find_by_permalink('featured', :include => :products) %> 
<%= render :partial => 'shared/products', :locals => {:products => @taxon.products } %> 

然而,它顯示的是被刪除的產品。我怎樣才能阻止呢?

我認爲@variant.deleted_at = nil可能是我需要使用的,但我不知道如何構建視圖。

回答

2

您應該使用這個查詢,而不是

@taxon.products.active 

這不僅顯示,被刪除的產品,但也將而不是顯示產品的日期設置爲今天后的available_on

1

哦,親愛的 - 答案非常簡單。

<%= render :partial => 'shared/products', :locals => {:products => @taxon.products.where(:deleted_at => nil) } %> 

(仍然是一個具有編程Ruby和Rails菜鳥。)