2010-12-12 6 views

답변

0
Product.all.any? { |product| product.description.present? } 
+0

대단히 감사합니다. –

+0

그것은 너무 위험한 형식의 성능 관점입니다. 그것은 모든 Proudct 레코드를 DB에 채우고 객체로 매핑하며 설명없이 거부합니다. IMHO는 엄청난 오버 헤드입니다. – Sigurd

+0

동의합니다. 제공된 답변 c0r0ner로 이동하십시오. – iain

3
Product.count(:conditions => "description IS NOT NULL") 

null 값이 허용되는 경우. 사용 가능한 설명이있는 제품의 총 개수를 반환합니다.

첫 번째 제품 자체가 설명이 필요한 경우 카운트 대신 첫 번째로 사용하십시오.

+0

이것은 데이터 액세스 관점에서 훨씬 더 중요합니다. 전체 모음이 이미로드 된 경우에만 허용되는 응답이 적합합니다.이 경우 성능 저하는 응용 프로그램의 다른 위치에 있습니다. –

+0

모델 이름 인 Product를 기반으로 전체 제품 컬렉션을 한 번에로드해서는 안됩니다. – Sigurd

관련 문제