2011-04-01 5 views
2

모델 belongs_to :user, product 모델, 조인 모델 order_product :Rails 3 ActiveRecord 쿼리 :이 사용자가 주문한이 제품의 번호 찾기

class OrderProduct < ActiveRecord::Base 
    belongs_to :order 
    belongs_to :product 
end 

order_product 모델에는 quantity 열이 있습니다.

u 사용자가 주문한 p 제품의 수를 어떻게 알 수 있습니까? 레일 3의 활성 레코드 쿼리 구문을 사용하고 가능한 한 데이터베이스 수준에서 수행하는 솔루션을 찾고 싶습니다. 나는 어떤 도움을 주셔서 감사합니다.

+0

좋은 질문 뭔가를 놓치고,보고, 이것의 예를 찾기 어려운 경우이다. – BeepDog

답변

3

. 여러 제품을 표시하는 경우 제품 ID별로 그룹화하여 조회를 수행하는 값의 해시를 제공 할 수 있습니다.

0

그것은 당신이

p.order_product.includes ("주문") 레일 3 쿼리 체인을 사용하려면 다음과 같이 할 수있는 곳. (: 주문 => {: USER_ID => 'USER_ID'}) .sum : 그것은 작동하는 경우 (수량)

시도가 어쩌면 내가