2012-01-03 4 views
0

named_scope에 include를 포함 할 수 있는지 궁금한데, include : include?Rails 2 - named_scope : 포함 : 조인 및 특정 열 선택

class ProductOverwrite < ActiveRecord::Base 
    belongs_to :product 
    named_scope :with_name, :include => :product 

    def name 
     produt.name 
    end 
end 

하지만 제품 테이블에서 대신 내가 분명히 필요가 없습니다 열의 전체 세트를 선택하는 특정 열을 선택할 수 있을지 궁금하네요 :

현재 나는 다음과 같은 사용합니다.

답변

0

이것은 레일에서 꺼내는 것이 아닙니다.

당신은 '돼지 뒤로'속성 ProductOverwrite가 어떤 제품이없는 것으로 다음 왼쪽으로 필요할 것 것이 가능하다면

named_scope :with_product_name, :joins => :product, :select => 'product_overwrites.*, products.name as piggy_backed_name' 

def product_name 
    read_attribute(:piggy_backed_name) || product.name 
end 

은 내부 조인 기본이 아닌 가입 할 수있다.