2012-04-02 2 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) } %> 

(Still нуб с программированием Ruby, и Rails.)

Смежные вопросы