Ограничение показанных товаров теми, которые не были удалены в Spree - PullRequest
1 голос
/ 02 апреля 2012

Я использую Spree 0,70.

В моем представлении домашней страницы у меня есть следующее, чтобы показать "избранную" категорию:

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

Тем не менее, он показывает продукты, которые были удалены. Как я могу это остановить?

Я думаю, @variant.deleted_at = nil может быть то, что мне нужно использовать, но я не уверен, как встроить это в представление.

Ответы [ 2 ]

2 голосов
/ 06 апреля 2012

Вы должны использовать этот запрос вместо

@taxon.products.active

Это будет не только not показывать удаленные продукты, но также not показывать продукты, которые имеютavailable_on дата установлена ​​после сегодняшнего дня.

1 голос
/ 02 апреля 2012

О, дорогой - ответ был ужасно прост.

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

(Все еще новичок в программировании на Ruby и Rails.)

...