2015-01-21 3 views

답변

2

select을 사용하십시오.

Order.select("orders.id, customers.name").joins(:customers) 

당신이 그 (것)들을

orders = Order.select("orders.id, customers.name AS customer_name").joins(:customers) 

# you must call the method implicitly, or use .attributes 
orders.first.customer_name 

customer_name의 값이 기록의 검사에 표시되지 않습니다주의하시기 바랍니다 별칭 경우는 관련 값을 가져올 수 있습니다. 따라서 다음 코드는 IRB에

orders.first 

을 출력하지 않습니다.

+0

@SimoneCarlettie, 감사합니다.하지만 orders.id 만 표시하는 것으로 보입니다. 어떤 이유로 customers.name이 표시되지 않습니다. 반대로하면 orders.id가 아니라 custers.name 만 표시됩니다. 어떤 충고? –

+0

'AS' :'select ("orders.id, customers.name AS customer_name")'을 사용하면'Order'에서'customer_name'을 호출 할 수 있습니다. –

+0

@SimoneCarlettie, 귀하의 조언에 따라 게시물을 편집했습니다. 내가 너를 도울 수있는 어떤 생각이있어? :) –