각 Product
에는 description
을 비롯한 여러 필드가 있습니다 (설명이없는 경우 description=""
).간단한 레일 3 질문 : 제품에 설명이 있는지 확인하는 방법?
설명이 하나도없는 Product
이 하나 이상 있는지 알아 보는 가장 쉬운 방법은 무엇입니까?
non_empty_description_exist = Product.<what should be here?>
각 Product
에는 description
을 비롯한 여러 필드가 있습니다 (설명이없는 경우 description=""
).간단한 레일 3 질문 : 제품에 설명이 있는지 확인하는 방법?
설명이 하나도없는 Product
이 하나 이상 있는지 알아 보는 가장 쉬운 방법은 무엇입니까?
non_empty_description_exist = Product.<what should be here?>
Product.all.any? { |product| product.description.present? }
Product.count(:conditions => "description IS NOT NULL")
null 값이 허용되는 경우. 사용 가능한 설명이있는 제품의 총 개수를 반환합니다.
첫 번째 제품 자체가 설명이 필요한 경우 카운트 대신 첫 번째로 사용하십시오.
이것은 데이터 액세스 관점에서 훨씬 더 중요합니다. 전체 모음이 이미로드 된 경우에만 허용되는 응답이 적합합니다.이 경우 성능 저하는 응용 프로그램의 다른 위치에 있습니다. –
모델 이름 인 Product를 기반으로 전체 제품 컬렉션을 한 번에로드해서는 안됩니다. – Sigurd
대단히 감사합니다. –
그것은 너무 위험한 형식의 성능 관점입니다. 그것은 모든 Proudct 레코드를 DB에 채우고 객체로 매핑하며 설명없이 거부합니다. IMHO는 엄청난 오버 헤드입니다. – Sigurd
동의합니다. 제공된 답변 c0r0ner로 이동하십시오. – iain