2010-07-14 4 views
0

카테고리: 수신자 부담 (has_many 협회)에서 발견되는 행 수 제한

has_many :products 
has_many :deals, :through => :products 

제품 나는 카테고리 페이지에서 상품의 제한된 수를 표시 할

has_many :deals 

. categories_helper.rb에서

다음 show.html.erb에서

def deals 
@category.products.collect { |c| c.deals}.flatten 
end 

(카테고리)이 잘 작동하지만, 분명히 모든 거래를 발생

<% for deal in deals %> 
<%= deal.name %> 
<% end %> 

그 범주에 속하는 제품들과 나는 단지 8 가지만을 원합니다. .collect에 (: limit => 8)을 적용하고 싶습니다. 나는 어디로 갈지 알 수 없다. 또한 요청시에만 표시 할 (: offset => 8) 두 번째 찾기를 수행하고 싶습니다.

답변

1

당신은 collect 필요하지 않습니다. 나는 이것이 당신이 찾고있는 것이라고 믿습니다 :

+0

Outch! 그게 내 뇌의 매듭보다 훨씬 간단 해 ... 고마워! 발 –

+0

당신은 환영합니다 :] –

1

이 작동합니다 : 당신이 has-many-through 관련이 있기 때문에

@category.products.find(:all, :limit => 8) 
+0

안녕하세요, 답장을 보내 주셔서 감사합니다.하지만 제품과 관련된 거래를 시도하고 있습니다. 그게 내가 수집 한 것입니다. –

+0

@val_to_many : 여기에'.collect'를 추가 할 수 있습니다. 대답을 업데이트하고 있습니다. –

+0

잠깐 기다리시겠습니까? 8 개 또는 8 개 제품을 원하십니까? –

관련 문제