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) } %> 

(프로그래밍 루비와 레일스 아직도 멍청한 놈.)

관련 문제