2012-01-25 4 views
0

나는 특정 상점의 가격을 계산 당신은 내가 PostgreSQL의 기능이 이상 볼 수 있듯이 제품belongs_to에서 객체 속성을 사용하는 방법 : select association?

def CartItem 
    belongs_to :product, :select => "*, get_product_price_for_shop(#{self.shop_id}) as shop_price" 
end 

와 belongs_to 관계를 가지고 CartItem 모델을 가지고 내가 참조 할 수 있도록 제품의 select 절에서 사용하려면 이 같은 그것에 :

@cart_item.product.shop_price 

내가 전달하는 방법을 찾고 있어요 shop_id 속성을 CartItem에서 :select 키를 belongs_to 할 수 있습니다.

답변

0

빠른 생각 : 당신은 proc을 시도 했습니까?

def CartItem 
    belongs_to :product, :select => proc { "*, get_product_price_for_shop(#{self.shop_id}) as shop_price" } 
end 
+0

오류가 발생했습니다. 'TypeError : Proc을 방문 할 수 없습니다.'오류가 발생합니다. –

관련 문제