2012-04-02 6 views
1

gelöscht werden Ich verwende Spree 0.70.Einschränken der angezeigten Produkte zu denen, die nicht in Spree

In meiner Homepage Ansicht, ich habe die eine „funktionsfähige“ Kategorie zeigen folgendes:

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

aber es zeigt Produkte, die gelöscht werden. Wie kann ich das stoppen?

Ich denke, kann sein, was ich brauche, aber ich bin mir nicht sicher, wie man das in die Ansicht einbauen.

Antwort

2

Sie sollten diese Abfrage verwenden stattdessen

@taxon.products.active 

Dies wird nicht nur nicht Produkte anzeigen, die gelöscht werden, aber wird auch nicht zeigen Produkte, die eine available_on Datum nach heute festgelegt haben.

1

Oh Liebes - die Antwort war schrecklich einfach.

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

(Noch ein noob mit der Programmierung Ruby und Rails.)