2013-03-21 2 views
0

을 끌어해야 나는 다음과 레일 쿼리가 있습니다액티브 제한 (7) - 항상 7

@related_products = @taxon.products.offset(rand(Spree::Product.count)).limit(7) 

을 그리고 언젠가는 (7)을 출력하고, 때로는 출력합니다 적은 있지만, 그것은 스타일을 망쳐 놨 적은 출력 할 때. 어쨌든 항상 7과 7 만 출력하도록 만드시겠습니까?

감사합니다.

+0

테이블에 7 개 미만의 항목이있는 경우 어떻게 그보다 7 개 이상을 얻고 싶습니까? – weltschmerz

+0

동의. 귀하의 문제는 질문이 아닌 스타일에있는 것처럼 들립니다. –

+0

테이블에 7 개 이상의 항목이 있습니다. – reknirt

답변

2

사용자가 선택한 오프셋이 마지막 레코드에서 7 분 미만이 될 가능성이 있기 때문입니다. 대신 오프셋을 최대한 7 아래로 최대로 설정하십시오.

@related_products = @taxon.products.offset(rand(Spree::Product.count - 7)).limit(7) 
+0

도움을 주셔서 감사합니다. 감사드립니다. – reknirt