2014-10-09 1 views
0

Mongoid, 쿼리가 포함 된 얻을 필드

SaleInvoice.only(:_id,:code, "sale_invoice_lines.code","sale_invoice_lines.numlig") 
    .where("sale_invoice_lines.codeelem" => {"$in" => Element.all.map {|e| e.code}}).all 

어떻게 데이터 sale_invoice_lines.code 및 sale_invoice_lines.codeelem를 얻을?

나는이

s[0].sale_invoice_sales[0].code 

하려고하지만 난 오류

당신은이
undefined method `sale_invoice_sales' for #<SaleInvoice:0x56447526> 

답변

0

다음 가지고있다 :

s = SaleInvoice.only(...).where(...).all 

sSaleInvoice 인스턴스의 배열이 있음을 의미합니다. SaleInvoice에서 당신은 :

s.first.sale_invoice_lines 

등 :

class SaleInvoice 
    embeds_many :sale_invoice_lines, :order => 'numlig ASC' 
end 

그래서 당신을 통해 임베디드 라인에 액세스 할 수 있습니다.

+0

아, 아뇨 ... sale_invoice_lines 아닌 sale_invoice_sales ... 자러 갈거야 ... 고마워. – Phane

관련 문제